贝宝订阅 + 一次性订单 (NVP)

Posted

技术标签:

【中文标题】贝宝订阅 + 一次性订单 (NVP)【英文标题】:PayPal Subscription + One time order (NVP) 【发布时间】:2012-08-11 09:46:25 【问题描述】:

很抱歉,如果某个地方已经回答了这个问题,但据我发现,没有人回答这个问题。

我会很快的。我创建了允许快速生成 PayPal 字段的功能,因此我们可以通过我们定制的 CMS 进行快速付款。通过这种方式,我们可以创建多个一次性付款或订阅,但是,我们似乎无法同时进行这两项操作。这是我正在尝试实现的示例(版本 63):

Array
(
    [L_PAYMENTREQUEST_0_NAME0] => XXXXXX
    [L_PAYMENTREQUEST_0_DESC0] => XXXXXXXXXX
    [L_PAYMENTREQUEST_0_AMT0] => 97.00
    [L_PAYMENTREQUEST_0_QTY0] => 1
    [L_PAYMENTREQUEST_0_NUMBER0] => 112

    [L_PAYMENTREQUEST_0_NAME1] => XXXXXX
    [L_PAYMENTREQUEST_0_DESC1] => XXXXXXXXXXX
    [L_PAYMENTREQUEST_0_AMT1] => 37.00
    [L_PAYMENTREQUEST_0_QTY1] => 1
    [L_PAYMENTREQUEST_0_NUMBER1] => 113
    [L_BILLINGAGREEMENTDESCRIPTION1] => Subscription: XXXXXXXXX
    [L_BILLINGTYPE1] => RecurringPayments

    [METHOD] => SetExpressCheckout
    [LANDINGPAGE] => Billing
    [ALLOWNOTE] => 0
    [RETURNURL] => http://XXXXXXXXXX/confirm-order
    [CANCELURL] => http://XXXXXXXXXX/checkout/cancelled
    [CURRENCYCODE] => AUD
    [PAYMENTREQUEST_0_ITEMAMT] => 134
    [PAYMENTREQUEST_0_SHIPPINGAMT] => 0
    [PAYMENTREQUEST_0_AMT] => 134
    [PAYMENTREQUEST_0_CURRENCYCODE] => AUD
    ....

这就是我要回来的东西

[L_ERRORCODE0] => 10480
[L_SHORTMESSAGE0] => Invalid Data
[L_LONGMESSAGE0] => Invalid billing agreement type.
[L_SEVERITYCODE0] => Error

谁能告诉我我做错了什么?我做了一些搜索,但所有结果都是空的。

谢谢!

【问题讨论】:

【参考方案1】:

您的数据中缺少 L_BILLINGTYPE0L_BILLINGAGREEMENTDESCRIPTION0,添加它们,您应该设置好 :)

【讨论】:

太棒了!应该以前看过这个。我要在最后一步设置我的产品以供订阅,所以我想只要 L_BILLINGAGREEMENTDESCRIPTION0DESC 匹配,我将什么放入 setExp 并不重要。 戴夫,你为你的 L_BILLINGAGREEMENTDESCRIPTION0 值提供了什么?

以上是关于贝宝订阅 + 一次性订单 (NVP)的主要内容,如果未能解决你的问题,请参考以下文章

接受订阅的贝宝捐赠按钮

一次性付款的贝宝定期付款

贝宝 NVP 超时

贝宝 - 一次结帐中的多项协议

贝宝 API 退款

贝宝订阅 + 定期付款