在我的网上商店,我将管理产品的订阅。每个产品可以订阅一段时间,每周,每两周,每月,每半年。我将使用PayPal PayFlow Pro和PayPal网站付款专业网关来接收付款。
问题在于如何管理通过此支付网关获得定期付款?任何PHP代码或其他什么?
这里我将介绍这个过程的工作原理: 1.客户在购物车中添加了重新评估的产品。 2.在购物车中,每个产品都有一个选择框供订阅。(选项:这一次,每天,每周...) 3.客户从使用信用卡/借记卡或PayPal帐户付款的网站退房。
问题:如何在指定期限内自动收取订阅费?
答案 0 :(得分:0)
为什么要使用网站付款专家和 Payflow Pro?它们基本相同(尽管Payflow Pro要求您注册商家帐户,而网站付款专业版则不需要)。
您需要做的是:
DoDirectPayments允许您通过CREDITCARDTYPE
,ACCT
,EXPDATE
和CVV2
参数添加卡片详细信息。这样,您就可以向买家收取一次性付款的费用
如果您希望设置定期付款,则可以使用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/注册并创建预配置的美国,网站付款专业测试帐户,并在https://www.paypal.com/mts询问PayPal MTS,以激活您的测试帐户的CreateRecurringPaymentsProfile(be一定要包含API用户名,但不包括任何其他API凭据。