php - Paypal 结算协议(protocol) ID 未出现

标签 php paypal paypal-subscriptions

我正在使用可变金额的快速结帐来处理 paypal 定期付款。

我几乎完成了所有事情。我正在遵循本指南:

https://www.x.com/developers/paypal/documentation-tools/how-authorize-and-run-reference-transaction-express-checkout

在第三步之后我得到了这样的回应:

[TIMESTAMP] => 2012-05-02T20:33:39Z
[CORRELATIONID] => 6361035da7d80
[ACK] => Failure
[VERSION] => 86
[BUILD] => 2840849
[L_ERRORCODE0] => 11455
[L_SHORTMESSAGE0] => Buyer did not accept billing agreement
[L_LONGMESSAGE0] => Buyer did not accept billing agreement
[L_SEVERITYCODE0] => Error

即使第 4 步对我来说也是成功的,但我在这里没有收到 BILLINGAGREEMENTID。
我不知道这里出了什么问题。请帮我解决这个问题。

第 4 步响应是:

 Array
(
    [TOKEN] => EC-61326512J28943643
    [SUCCESSPAGEREDIRECTREQUESTED] => false
    [TIMESTAMP] => 2012-04-23T20:15:29Z
    [CORRELATIONID] => 9604631d916a1
    [ACK] => Success
    [VERSION] => 86
    [BUILD] => 2808426
    [INSURANCEOPTIONSELECTED] => false
    [SHIPPINGOPTIONISDEFAULT] => false
    [PAYMENTINFO_0_TRANSACTIONID] => 4N241225R9256962J
    [PAYMENTINFO_0_TRANSACTIONTYPE] => expresscheckout
    [PAYMENTINFO_0_PAYMENTTYPE] => instant
    [PAYMENTINFO_0_ORDERTIME] => 2012-04-23T20:15:27Z
    [PAYMENTINFO_0_AMT] => 11.00
    [PAYMENTINFO_0_FEEAMT] => 0.62
    [PAYMENTINFO_0_TAXAMT] => 0.00
    [PAYMENTINFO_0_CURRENCYCODE] => USD
    [PAYMENTINFO_0_PAYMENTSTATUS] => Pending
    [PAYMENTINFO_0_PENDINGREASON] => paymentreview
    [PAYMENTINFO_0_REASONCODE] => None
    [PAYMENTINFO_0_PROTECTIONELIGIBILITY] => Ineligible
    [PAYMENTINFO_0_PROTECTIONELIGIBILITYTYPE] => None
    [PAYMENTINFO_0_SECUREMERCHANTACCOUNTID] => EUS59DJENWC3E
    [PAYMENTINFO_0_ERRORCODE] => 0
    [PAYMENTINFO_0_ACK] => Success
)

我至少已经为此工作了 4-5 天。

不使用第3步后的 react :

 [TOKEN] => EC-6MD78480W9369745J
    [SUCCESSPAGEREDIRECTREQUESTED] => false
    [TIMESTAMP] => 2012-05-02T20:38:13Z
    [CORRELATIONID] => 72306d7db8c1b
    [ACK] => Success
    [VERSION] => 86
    [BUILD] => 2840849
    [INSURANCEOPTIONSELECTED] => false
    [SHIPPINGOPTIONISDEFAULT] => false
    [PAYMENTINFO_0_TRANSACTIONID] => 6EG31415FF2050208
    [PAYMENTINFO_0_TRANSACTIONTYPE] => expresscheckout
    [PAYMENTINFO_0_PAYMENTTYPE] => instant
    [PAYMENTINFO_0_ORDERTIME] => 2012-05-02T20:38:11Z
    [PAYMENTINFO_0_AMT] => 11.00
    [PAYMENTINFO_0_FEEAMT] => 0.62
    [PAYMENTINFO_0_TAXAMT] => 0.00
    [PAYMENTINFO_0_CURRENCYCODE] => USD
    [PAYMENTINFO_0_PAYMENTSTATUS] => Pending
    [PAYMENTINFO_0_PENDINGREASON] => paymentreview
    [PAYMENTINFO_0_REASONCODE] => None
    [PAYMENTINFO_0_PROTECTIONELIGIBILITY] => Ineligible
    [PAYMENTINFO_0_PROTECTIONELIGIBILITYTYPE] => None
    [PAYMENTINFO_0_SECUREMERCHANTACCOUNTID] => EUS59DJENWC3E
    [PAYMENTINFO_0_ERRORCODE] => 0
    [PAYMENTINFO_0_ACK] => Success

最佳答案

如果您使用的是沙盒,则需要为沙盒帐户启用引用交易。我认为与 paypal 的计费协议(protocol)是引用交易。

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

相关文章:

zend-framework - 网站上的付费成员(member)资格的计划工作流程是什么?

paypal - Magento2 - 使用 Paypal 计费协议(protocol)创建自定义订单 ("mandatory params missing referenceId error")

php - 对不同表中的相同字段进行排序

php - 如何从 DBLP 中提取最新文章

javascript - 网页上的直播 channel 流

asp.net - 为什么我使用 c# 在 asp.net 中收到来自 Paypal 的无效响应?

curl - Paypal express 沙箱访问被拒绝

php - 使用 Javascript/Ajax 加载新页面

codeigniter - Paypal 自适应付款退款错误(代码 : 589061)

paypal - 为什么即使值是正确的,PayPal 也会显示无效的常规周期?