Paypal通过回收支付收取费用


Paypal charge via recrurring payment?

在我的在线商店里,我将管理产品的订阅。每种产品都可以订阅一段时间,每周、每两周、每月、每半年。我将使用PayPal PayFlow Pro和PayPal网站Payments Pro网关接收付款。

这里的问题是如何管理通过这个支付网关获得定期付款?还有php代码或smth吗?

我在这里介绍了这个过程是如何工作的:1.顾客在他的购物车中添加需要的产品。2.在购物车中,每个产品都有一个可供订阅的选择框。(选项:仅此一次,全天,每周…)3.客户使用信用卡/借记卡或PayPal账户从网站结账。

问题:如何在选定的时间段内自动收取订阅费?

为什么要使用Website Payments Pro和Payflow Pro?它们本质上是一样的(尽管Payflow Pro要求您注册商家账户,而Website Payments Pro则没有)。

你需要做的是:

  1. 注册PayPal网站支付专业版(仅限美国、英国和加拿大)
  2. 批准后,注册直接经常性付款
  3. 一旦获得批准,开始通过DoDirectPayment API(一次性付款)和CreateRecurringPaymentsProfile(经常性付款)与PayPal集成

DoDirectPayments允许您通过CREDITCARDTYPEACCTEXPDATECVV2参数添加卡内详细信息。这可以让你向买家收取一次性付款的费用
如果您希望设置经常性付款,请改用CreateRecurringPaymentsProfile API
这也允许您指定如上所述的卡详细信息,但除此之外,还允许您指定必须重复付款的定期条款。

例如;CreateRecurringPaymentsProfile的API调用示例如下:

USER=Your API username
PWD=Your API password
SIGNATURE=Your API signature
VERSION=84.0
METHOD=CreateRecurringPaymentsProfile
DESC=Monthly recurring payment for MyStore Ltd
BILLINGPERIOD=Month
BILLINGFREQUENCY=12
TOTALBILLINGCYCLES=0
AMT=9.99
TRIALBILLINGPERIOD=Day
TRIALBILLINGFREQUENCY=7
TRIALTOTALBILLINGCYCLES=1
TRIALAMT=0.99
CURRENCYCODE=GBP
CREDITCARDTYPE=Visa
ACCT=4556699176680030
EXPDATE=122012
CVV2=000
EMAIL=buyer@buyeremail.tld
STREET=12 Street
CITY=Beverly Hills
STATE=CA
ZIP=90210
COUNTRYCODE=US

这将建立一个经常性付款档案,PayPal每月收费9.99英镑,7天试用期为0.99英镑,并无限期运行。一旦API调用运行,它将返回一个PROFILEID作为响应,买家将被收取0.99英镑的费用。7天后,他将被收取9.99英镑的费用。

您必须将此PROFILEID存储在您的端上,因为这是引用此配置文件的唯一标识符。

如果您希望测试CreateRecurringPaymentsProfile,请登录https://developer.paypal.com/并创建一个预先配置的美国网站支付专业测试账户,并询问PayPal MTShttps://www.paypal.com/mts为您的测试帐户激活CreateRecurringPaymentsProfile(请确保包括API用户名,但不包括任何其他API凭据)。