gpt4 book ai didi

payment - 具有定期付款的 ExpressCheckout -- 找不到解决方案

转载 作者:太空宇宙 更新时间:2023-11-03 16:02:36 26 4
gpt4 key购买 nike

我一直在尝试设置具有定期付款的 ExpressCheckout,但我没有找到解决方案。

查看文档 ( Recurring Payments With the Express Checkout API ),该图给出了最后调用“CreateRecurringPaymentsProfile”的序列。

现在,查看其他文档 (How to Create a Recurring Payments Profile with Express Checkout),解释的不同步骤给出了不同的顺序,其中“CreateRecurringPaymentsProfile”紧跟在“GetExpressCheckoutDetails”之后。

我尝试按照第二个示例进行操作,但系统性地收到错误。

有人可以告诉我我到底需要做什么吗?当然,一个实际的例子将非常受欢迎......

提前,非常感谢

附加信息:

我收到的错误是“INVALID TOKEN”。

这是我发送的信息:

版本=84.0
METHOD=CreateRecurringPaymentsProfile
本地代码=FR
TOKEN=[我从 SetExpressCheckout 收到的那个]
PROFILESTARTDATE=[下次付款日期]
BILLINGPERIOD=月份
BILLINGFREQUENCY=6
总计费周期=0
AMT=[和我在PAYMENTREQUEST_0_AMT中提到的一样]
AUTOBILLAMT=AddToNextBilling
CURRENCYCODE=欧元
MAXFAILEDPAYMENTS=3
DESC=[和我在L_BILLINGAGREEMENTDESCRIPTION0中提到的一样]
L_PAYMENTREQUEST_0_NAME0=[与我在 SetExpressCheckout 中使用的相同]
L_PAYMENTREQUEST_0_DESC0=[与我在 SetExpressCheckout 中使用的一样]
L_PAYMENTREQUEST_0_AMT0=[和我在SetExpressCheckout中使用的一样]
L_PAYMENTREQUEST_0_QTY0=[与我在 SetExpressCheckout 中使用的一样]
L_PAYMENTREQUEST_0_TAXAMT0=[与我在 SetExpressCheckout 中使用的相同]

我还需要提及:L_BILLINGAGREEMENTDESCRIPTION0 & L_BILLINGTYPE0 ?

最佳答案

如果您收到11502 无效 token ,您需要在 SetEC API 请求中传递以下变量:

BILLINGAGREEMENTDESCRIPTION=您的结算协议(protocol)名称
BILLINGTYPE=RecurringPayments

请检查下面的 EC+RP 流程是如何工作的:

1) SetExpressChekout + BILLINGAGREEMENTDESCRIPTION 和 BILLINGTYPE 变量

VERSION = 86.0
METHOD = SetExpressCheckout
RETURNURL = http://www.website.com/return.php
CANCELURL = http://www.website.com/cancel.php
PAYMENTREQUEST_0_CURRENCYCODE = USD
PAYMENTREQUEST_0_PAYMENTACTION = SALE
L_BILLINGTYPE0 = RecurringPayments
L_BILLINGAGREEMENTDESCRIPTION0 = SameEveryTime
PAYMENTREQUEST_0_AMT = 1.00
PAYMENTREQUEST_0_ITEMAMT = 1.00
PAYMENTREQUEST_0_DESC = Labs
L_PAYMENTREQUEST_0_NAME0 = Lab 1
L_PAYMENTREQUEST_0_NUMBER0 = 10101
L_PAYMENTREQUEST_0_QTY0 = 1
L_PAYMENTREQUEST_0_AMT0 = 1.00
L_PAYMENTREQUEST_0_DESC0 = Download

2) 登录您的 PayPal 账户并点击“接受并继续”

https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-2EJ022116H3067544

买家登录他的 PayPal 账户并点击“同意并继续”按钮,然后他将被重定向到 RETURNURL+ token+ PayerID:

http://www.website.com/return.php?token=EC-2EJ022116H3067544&PayerID=HHHAPCFUM9ULW

3) 然后你可以运行 CreateRecurringPaymentsProfile + token:

PROFILEREFERENCE=RPInvoice123
PROFILESTARTDATE=2016-08-17T14:30:00Z
SUBSCRIBERNAME=Mr Sub Scriber
METHOD=CreateRecurringPaymentsProfile
TOKEN=XXXXXXXXXXXXX
DESC=SameEveryTime
AMT = 1.00
BILLINGPERIOD=Day
BILLINGFREQUENCY=3
VERSION=86.0
MAXFAILEDPAYMENTS=1
L_PAYMENTREQUEST_0_AMT0=1.00
L_PAYMENTREQUEST_0_NAME0=Lab 1
L_PAYMENTREQUEST_0_NUMBER0=10101
L_PAYMENTREQUEST_0_QTY0=1
L_BILLINGTYPE0=RecurringPayments
L_BILLINGAGREEMENTDESCRIPTION0=SameEveryTime
L_PAYMENTREQUEST_0_ITEMCATEGORY0=Digital

这是 NVP 回复:

PROFILEID=I-TOKEN123456
PROFILESTATUS=ActiveProfile
TIMESTAMP=2013-11-22T04:06:50Z
CORRELATIONID=2b5be15a871ff
ACK=Success
VERSION=86.0
BUILD=5908853

文档: ECRecurringPayments

API 引用 (NVP)
SetExpressCheckout API request
CreateRecurringPayment API request

关于payment - 具有定期付款的 ExpressCheckout -- 找不到解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19370910/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com