【发布时间】:2012-06-30 08:31:04
【问题描述】:
我已经尝试了几天的丛林(真的,PayPal,你为什么不把它清除掉......)来找到解决我非常简单的问题的方法。
我有一个会员订阅网站。 客户在我的网站上使用他们的电子邮件和密码进行注册。 然后他们去 PayPal 支付订阅费用。
我的问题是如何在整个交易中传递密钥 - 他们的电子邮件 - 以便我知道付款的对象?
这是因为他们有时可能会使用一封电子邮件注册并使用另一封电子邮件付款。 以及如何使用(安全)加密按钮完成所有操作。
我想我可以在 PayPal“创建 PayPal 付款按钮”页面上制作加密按钮。
在第3步中,添加(x-ed out real url)高级变量:
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”的隐藏字段,并给它手头的电子邮件并更改表单操作以转到 沙箱。
有点像这样:
<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 页面上获取,这样我就知道会员资格是谁了..
我想对了吗? 或者我应该用“手写”代码做按钮吗? 还是有更好的办法?
【问题讨论】:
标签: button paypal paypal-ipn paypal-subscriptions