【发布时间】:2016-03-09 23:38:06
【问题描述】:
我遇到了德国用户的问题,因为我无法使用定期付款。我的方案是能够建立一个系统,根据我的需要,用户可以按月或按年计费。我联系了 PayPal,他们说我可以使用参考交易来做到这一点。 我开始实施,但出现了很多问题。我的电话是这样的:
注意:# 字段被禁用,但我使用它们。 1.调用获取token创建计费协议
'PAYMENTREQUEST_0_AMT': "0",
'PAYMENTREQUEST_0_CURRENCYCODE': "USD",
'PAYMENTREQUEST_0_DESC': "Daily_Subsription",
'L_BILLINGAGREEMENTDESCRIPTION0': "Daily_Subsription",
'L_BILLINGTYPE0': "MerchantInitiatedBilling",
'CANCELURL': "http://192.168.100.10/paypal_express/",
'RETURNURL': "http://192.168.100.10/paypal_express/",
#'PAYMENTREQUEST_0_PAYMENTACTION': 'Authorization',
'CURRENCYCODE':'USD',
'METHOD': "SetExpressCheckout",
结果:
'ACK': 'Success',
'TIMESTAMP': '2015-12-04T13:13:59Z',
'TOKEN': 'EC-7LE96518YR0055319',
'VERSION': '116.0',
'BUILD': '18308778',
'CORRELATIONID': '17681d6b20d48'
-
创建结算协议。
'METHOD': "CreateBillingAgreement", 'TOKEN': my_token, # token from SetExpressCheckout
结果:
'ACK': 'Success',
'TIMESTAMP': '2015-12-04T13:14:19Z',
'VERSION': '116.0',
'BUILD': '18308778',
'BILLINGAGREEMENTID': 'B-7H2153525D722501M',
'CORRELATIONID': 'cca3843b1b9b1'
-
创建定期配置文件
'TOKEN': my_token, # token from SetExpressCheckout 'METHOD': 'CreateRecurringPaymentsProfile', 'PROFILESTARTDATE': "2015-12-06T16:05:48Z", 'BILLINGPERIOD': "Day", 'BILLINGFREQUENCY': "1", 'CURRENCYCODE':'USD', 'AMT': "1.00", 'PAYERID': PAYERID, #'INITAMT': "3.00", #'PAYMENTREQUEST_0_PAYMENTACTION': 'sale', 'PAYMENTREQUEST_0_DESC': "Daily_Subsription", 'DESC': "Daily_Subsription",
结果:
'ACK': 'Success',
'TIMESTAMP': '2015-12-04T13:14:21Z',
'VERSION': '116.0',
'BUILD': '000000',
'PROFILEID': 'B-7H2153525D722501M',
'CORRELATIONID': '8ecf29d5a1059'
现在真的让我想知道应该发生什么以及为什么不起作用,因为返回了配置文件 ID,但没有返回 PROFILESTATUS 甚至 TRANSACTIONID。
等待输入或更好的流程解释。
【问题讨论】:
标签: paypal paypal-sandbox