我见过很多相关问题,但没有找到答案 .
我已经通过paypal成功实现了交易,但现在我被要求通过paypal实现定期付款 . 我搜索过但找不到任何可以帮助我实现这一目标的材料 .
首先是我实施的内容 . 我要求用户选择金额 . 用户选择金额,我将用户转移到paypal,在那里他输入他的信息并进行交易 . 成功交易后,我向用户显示交易ID并将ipn信息和用户信息存储在我的数据库中 .
现在我想给用户一个选项,选择是或否选择定期付款 . 如果用户选择定期付款,那么他的定期付款将使用他在上面选择的金额来完成 .
现在我想知道:
-
在我已运行的paypal脚本中有什么要改变才能重复付款?
在付款时会询问 -
重复的详细信息 .
-
现在要发送哪些附加参数?
-
如何在已经运行的应用程序上测试它?
-
paypal会将哪些参数作为ipn发回给我?
-
我试图从paypal网站了解但不能 .
7 回答
在此列表中,您需要所有文档 . theese不是从网上获取的随意链接,theese是我收集的一组链接,当我不得不做你现在想要做的完全相同的事情 . ;)
Handling Recurring Payments (Official)
Subscriptions and Recurring Payments Variables(3)
Advanced Techniques - "Subscribe" Button HTML Code(1)
PDN - Subscriptions Overview
Adding PayPal Checkout to Your 3rd-party Shopping Cart
HTML Variables for Website Payments Standard(3)
Canceling Individual Subscriptions(2)
IPN and PDT Variables(3)
Instant Payment Notification (IPN) simulator(4)
IPN Testing(4)
Payment status – what does it mean?(5)
Sample Code
快乐的编码 . ;)
这是使用PHP使用paypal创建定期付款的即时示例代码
Instant paypal recurring payment code with NVP PHP
您可以从以下参考网址获得解决方案.....
请尝试以下代码:
您似乎需要开始为用户创建定期付款配置文件 .
该文档可以在here找到 . 我也遇到了一个PHP Script,看起来它包含了你需要的所有代码 .
从我对你的问题的理解,我认为paypal的Preapproval API肯定能够帮助你 . 我目前正在处理此定期付款,我设法与paypal工作人员会面,讨论他们的公式,这是他们推荐的 .
您可以从我的链接中了解更多有关其API的信息,以了解预批准的工作原理以及它如何帮助您自动从客户的PayPal帐户中扣除资金,只要他们在选择后不会输入他们的paypal帐户手动取消选项它 .
https://www.x.com/docs/DOC-1419
Q> 在我已运行的paypal脚本中有什么要改变才能重复付款?
A> 这取决于您当前的脚本 . 例如,如果您使用了Paypal托管的“立即购买”按钮,则可能需要对“订阅”按钮执行相同操作 . 完成此操作后,您将看到需要提交的HTML表单之间的差异 . 只有一些差异,但您需要制作一些Javascript黑客以确保您发送正确的内容,或创建单独的表单 .
我们会在付款时询问重复的详细信息 .
不确定这是否是一个问题,但如果是这样,我不明白这里有什么问题:(
Q >现在要发送哪些其他参数才能拥有此功能?
A >正如我在上一个问题中回答的那样,这取决于你目前的表现 . 如果您使用托管按钮,
<INPUT type="hidden" name="hosted_button_id" ...
可能会有所不同,您可能还需要发送定期付款详细信息等 .Q> 如何在已经运行的应用程序上测试它?
A> 与测试任何其他IPN付款的方式相同 .
Q> paypal会将哪些参数作为ipn发回给我?
A> 我得到一个额外的参数,
subscr_id
. 但最好看看manual .