我已经尝试了几天的时间去解决一个很简单的问题,但在“丛林”(真的,PayPal,为什么你不对其进行整理……)中找到解决方案。
我的网站拥有会员订阅功能。 客户在我的网站上使用电子邮件和密码注册。 然后他们转到PayPal支付他们的订阅费用。
我的问题是如何通过整个交易传递关键信息 - 他们的电子邮件 - 以便我知道付款是谁的? 这是因为可能出现的情况是,他们有时使用一个电子邮件地址注册,却使用另一个电子邮件地址进行付款。 并且如何使用(安全的)加密按钮完成所有操作。
我想到的方法是在 PayPal 的“创建 PayPal 支付按钮”页面上制作加密按钮。
在第三步中,添加(被编辑掉的真实网址)高级变量:
notify_url=http://xxxxxxxxxx.com/xxxxx.php
test_ipn=1
获取代码:
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="N6UMVCMXSWMYG">
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
我需要将给定的代码复制并粘贴到我的php页面中,但需要添加一个名为"custom"的隐藏字段,并将其设置为手头的电子邮件地址,还需将表单操作更改为转到sandbox。
类似于这样:
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="custom" value="<?=$signUpEmail ?>">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="N6UMVCMXSWMYG">
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
这个自定义变量我可以在我的 ipn 页面上使用,以便知道会员是谁。
我想得对吗? 还是我应该使用“手写”代码来创建按钮? 或者有更好的方法吗?