什么是将PayPal集成到注册系统中最简单的方法?

3

我该如何在PayPal中整合一次性费用?

用户点击SignUp,然后进入确认条款和支付50英镑的页面。如果付款成功,他们将被带到一个页面,可以输入详细信息并创建帐户......但是我只想让来自PayPal的用户看到这个页面。

我考虑使用令牌,但我不知道如何使用它们。

1个回答

9
你可以使用PayPal IPN,他们有很多代码示例,而且PayPal沙盒也提供了一些很好的工具来帮助你入门。
流程如下: 1. 用户选择在你的网站上注册并填写表格(联系信息、接受条款和条件等)。 2. 然后点击购买注册等按钮。 3. 你的网站将联系表单的所有细节以及注册费用发布到PayPal,供用户支付。 4. 用户在PayPal网站上完成付款,并进入成功页面,通知他们他们将很快收到有关其注册的电子邮件。
你的后端... 1. 用户支付后,PayPal将向您提供的URL发布交易的详细信息。 2. 您的系统通过与PayPal的连接完成握手。 3. PayPal将交易的详细信息发送回您的服务器,您验证总额和任何其他必要的验证。 4. 验证后,您的系统会生成一封电子邮件,其中包含新用户的帐户详细信息。
如果这不合理或需要更多解释,请告诉我。此外,如果您告诉我您正在使用的编程语言,我可以为您提供一些示例代码。

[编辑] 这是一个PayPal IPN的URL链接 --> https://www.paypal.com/ipn

--丹

[编辑]

这是一个示例表单。此表单向PayPal提交单个付款项目。

    <form method="post" action="https://www.sandbox.paypal.com/cgi-bin/webscr">
<input type="hidden" name="rm" value="2" id="PayPalRm" />
<input type="hidden" name="cmd" value="_xclick" id="PayPalCmd" />
<input type="hidden" name="business" value="seller@paypal.account" id="PayPalBusiness" /> 
<input type="hidden" name="return" value="http://localhost/inventories/success" id="PayPalReturn" />
<input type="hidden" name="cancel_return" value="http://localhost/inventories/cancel" id="PayPalCancelReturn" />
<input type="hidden" name="notify_url" value="http://localhost/Paypal_orders/process" id="PayPalNotifyUrl" />
<input type="hidden" name="item_name" value="product name" id="PayPalItemName" />
<input type="hidden" name="quantity" value="1" id="PayPalQuantity" />
<input type="hidden" name="no_shipping" value="2" id="PayPalNoShipping" />
<input type="hidden" name="shipping" value="2.5" id="PayPalShipping" />
<input type="hidden" name="shipping2" value="2.5" id="PayPalShipping2" />
<input type="hidden" name="no_note" value="1" id="PayPalNoNote" />
<input type="hidden" name="lc" value="US" id="PayPalLc" />
<input type="hidden" name="country" value="US" id="PayPalCountry" />
<input type="hidden" name="bn" value="PP-BuyNowBF" id="PayPalBn" />
<input type="hidden" name="amount" value="12" id="PayPalAmount" />
<div class="submit"><input type="submit" value="Click Here" /></div></form>

嗨! :) 感谢您回复我, 这很有道理,但我该如何阻止用户访问生成一些SQL语句并添加用户信息的页面呢? 我应该将所有注册数据(相当多的字段)与价格一起移动到PayPal中,然后他们付款并将其移回我的服务器吗?您有iChat吗?t.arnfeld@gmail.com :D - tarnfeld
你好,我刚刚看了你的链接,希望有一个更明显的“立即购买”按钮 - 并且使用 PayPal.com 上的向导。唯一的问题是如何阻止用户在支付后访问确认 URL... - tarnfeld
我正在为这个网站编写PHP、Javascript和HTML代码......一些示例代码会很棒! - tarnfeld
1
您可以通过与Paypal完成小握手来验证访问并向“process”页面传递参数的人。这样可以验证联系你的确实是Paypal。这是一个非常简单的立即购买按钮,您将使用它。由于我不会重新发明轮子...这里有一个很好的Paypal IPN代码示例。http://www.studiocanaria.com/articles/paypal_ipn_controller_for_cakephp这使用了cakephp框架,但很容易适应于在cake框架之外使用。还有一个Paypal沙盒页面,允许您手动向您的页面发送IPN结果。 - Dan
嗨, 我一直在尝试使用IPN,现在已经成功了。我使用沙盒IPN模拟器来调整我的脚本,并最终找到了如何使用<input type="hidden" name="notify_url" value="MY_IPN_SCRIPT.php">。感谢您的帮助! :) - tarnfeld
嘿@Dan,我也在我的注册表单中集成PayPal。我正在使用CodeIgniter(PHP),我看到了你的答案并在我的项目中尝试了它。它成功地将我重定向到PayPal沙盒站点,但我有一些疑问。所以如果你在那里,请留下评论。提前致谢。 - Rakesh Shetty

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接