gpt4 book ai didi

Paypal Express 结帐 - 未获取结算协议(protocol) ID

转载 作者:太空宇宙 更新时间:2023-11-03 15:46:42 24 4
gpt4 key购买 nike

我正在尝试使用 Paypal Expresscheckout 计费协议(protocol) ID 测试引用交易。但我根本没有得到 BAID。以下是我正在调用的电话:

第 1 步:setExpresschecout 调用:


Request 
Endpoint URL: https://api-3t.sandbox.paypal.com/nvp
HTTP method: POST
------------------------------------------------------------
POST data:
USER=insert_merchant_user_name_here
&PWD=insert_merchant_password_here
&SIGNATURE=insert_merchant_signature_value_here
&METHOD=SetExpressCheckout
&VERSION=93
&PAYMENTACTION=SALE # type of payment
&AMT=19.95 # amount of transaction
&CURRENCYCODE=USD # currency of transaction
&RETURNURL=<return_url> # URL of your payment confirmation page
&CANCELURL= <cancel_url> # URL redirect if customer cancels payment
&L_BILLINGTYPE0=MerchantInitiatedBilling

-------------------
Response
----------------------
token=EC-7NH28597U8423791A
-----------------------

它将我重定向到 Paypal 进行登录,并在单击“同意并付款”按钮后,将我重定向回带有 token 和 payerID 的站点。因为我不需要存储客户详细信息,所以我跳过 GetExpresschecout 调用并直接使用 token 和 PayedID 调用 doExpressCheckoutPayment。

STEP2 : 做Expresscheckoutpayment

USER=insert_merchant_user_name_here
&PWD=insert_merchant_password_here
&SIGNATURE=insert_merchant_signature_value_here
&METHOD=DoExpressCheckoutPayment
&VERSION=93
&PAYMENTACTION=SALE # type of payment
&AMT=19.95 # amount of transaction
&CURRENCYCODE=USD # currency of transaction
&TOKEN=token_value
&PAYERID=payer_id_received

这是回应。但它没有 BILLING 协议(protocol) ID。

{"map":{"PAYMENTINFO_0_REASONCODE":"None","PAYMENTINFO_0_TAXAMT":"0.00","PAYMENTINFO_0_SECUREMERCHANTACCOUNTID":"KLQ6JKXB6DPZ6","TRANSACTIONID":"96C270379E2177052","PAYMENTINFO_0_TRANSACTIONTYPE":"expresscheckout","AMT":"11.20","PAYMENTINFO_0_FEEAMT":"0.62","CORRELATIONID":"fa14c423b7813","SUCCESSPAGEREDIRECTREQUESTED":"false","TAXAMT":"0.00","PAYMENTINFO_0_CURRENCYCODE":"USD","PAYMENTINFO_0_TRANSACTIONID":"96C270379E2177052","PENDINGREASON":"None","PAYMENTINFO_0_PAYMENTTYPE":"instant","VERSION":"98.0","PAYMENTINFO_0_PENDINGREASON":"None","FEEAMT":"0.62","ACK":"Success","TRANSACTIONTYPE":"expresscheckout","TOKEN":"EC-7NH28597U8423791A","PAYMENTINFO_0_ERRORCODE":"0","BUILD":"5956203","PAYMENTINFO_0_ORDERTIME":"2013-05-12T12:55:48Z","PAYMENTINFO_0_PROTECTIONELIGIBILITY":"Eligible","INSURANCEOPTIONSELECTED":"false","ORDERTIME":"2013-05-12T12:55:48Z","PAYMENTSTATUS":"Completed","PAYMENTINFO_0_AMT":"11.20","PAYMENTINFO_0_PAYMENTSTATUS":"Completed","REASONCODE":"None","PAYMENTTYPE":"instant","PAYMENTINFO_0_ACK":"Success","PAYMENTINFO_0_PROTECTIONELIGIBILITYTYPE":"ItemNotReceivedEligible,UnauthorizedPaymentEligible","SHIPPINGOPTIONISDEFAULT":"false","TIMESTAMP":"2013-05-12T12:55:48Z","PROTECTIONELIGIBILITY":"Eligible","CURRENCYCODE":"USD"}}

仅供引用..paymentaction 设置为 SALE,因为我需要获取付款。

有什么错误的建议吗?

谢谢,普尼亚

最佳答案

您需要运行 CreateBillingAgreement 获取 BAID 的 API。这应该在您从 SetExpressCheckout API 获得 EC token 后完成。

P.S 引用交易应该在您的帐户上启用。

关于Paypal Express 结帐 - 未获取结算协议(protocol) ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16507671/

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