【问题标题】:Subscription Profiles not supported by Recurring Payment APIs while updating plan price更新计划价格时,定期付款 API 不支持订阅配置文件
【发布时间】:2015-05-18 18:53:02
【问题描述】:

我正在使用 paypal api 进行定期计费。我想使用 paypal api 更新计划价格。为此,我正在使用

$curl = curl_init();

curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_URL, 'https://api-3t.sandbox.paypal.com/nvp');
curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query(array(
    'USER' => 'ddsds_da_api',
    'PWD' => '123412432134',
    'SIGNATURE' => 'sgdsdshds',

    'METHOD' => 'UpdateRecurringPaymentsProfile',
    'VERSION' => '108',
    'PROFILEID' => 'I-FYYMDB55ADSH',

    'NOTE' => 'Uma nota opcional, explicando o motivo da mudança',
    'AMT' => 120,
    'CURRENCYCODE' => 'BRL'
)));

$response =    curl_exec($curl);

curl_close($curl);

$nvp = array();

if (preg_match_all('/(?<name>[^\=]+)\=(?<value>[^&]+)&?/', $response, $matches)) {
    foreach ($matches['name'] as $offset => $name) {
        $nvp[$name] = urldecode($matches['value'][$offset]);
    }
}

print_r($nvp);

但我收到此错误定期付款 API 不支持订阅配置文件这是我的错误

<pre>Array
(
    [PROFILEID] => I-FYYMDB55ADSH
    [TIMESTAMP] => 2015-03-16T15:48:07Z
    [CORRELATIONID] => 33216e1739dde
    [ACK] => Failure
    [VERSION] => 76.0
    [BUILD] => 15735246
    [L_ERRORCODE0] => 11592
    [L_SHORTMESSAGE0] => Subscription Profiles not supported.
    [L_LONGMESSAGE0] => Subscription Profiles not supported by Recurring Payment APIs.
    [L_SEVERITYCODE0] => Error
)

请让我知道我做错了什么。

【问题讨论】:

    标签: paypal-subscriptions recurring-billing


    【解决方案1】:

    您只能在使用以下网址时检查此类协议的状态:

    $url = 'https://api.paypal.com/v1/payments/billing-agreements/'.$z_res[0]['id_agreement']."/transactions?start_date=".substr($logdbarray['Deal_Start'],0,10)."&end_date=".substr($now,0,10);
    

    您将在此处获得交易列表。当最后一个事务处于 not status:canceled 时,协议仍然运行。您还将获得交易日期,以便您可以定义是否同意使用您的付费服务。

    【讨论】:

      【解决方案2】:

      正如PayPal Community Help Forum 中所回答的那样

      由 PayPal_Frank 管理员回答:04-02-2012 11:08 AM

      ...
      基本订阅按钮配置文件 ID 不受 GetRecurringPaymentsProfileDetails API。此 API 仅适用于 通过 通过 Express Checkout 创建RecurringPaymentsProfile API,即 我们基于 API 的结帐解决方案。不需要网站付款专业版 使用快速结帐。我知道这可能令人沮丧,我们 建议商家通过以下方式收集基本订阅信息 IPN 存储在他们自己的数据库中或查看他们的信息 贝宝账户。这也已作为功能请求提交 我们的商家技术服务团队。
      https://www.x.com/developers/paypal/forums/general-support/there-any-api-or-methods-which-i-can-get-...

      ...

      【讨论】:

      • 那为什么会有完全没有任何用途的定期付款按钮?三天以来,我一直在努力解决这个问题。我有一个定期计费按钮。我使用该按钮创建定期计费配置文件。这可以在我从 PayPal 收到的 IPN 中验证:txn_type = recurring_payment_profile_created 当我尝试设置余额以便可以通过 API 计费时,我收到错误消息:“定期付款 API 不支持订阅配置文件”。我可以从 PayPal 网站向客户收费,但不能通过 API,因为此“功能”不可用!
      • developer.paypal.com/docs/classic/express-checkout/… 对此进行了详细解释,但在此页面的左侧,我们被告知 NVP/SOAP 结帐 API 已被弃用!因此,我们有一种方法不起作用,另一种方法已被弃用。 PayPal 的工程师早餐抽什么?
      猜你喜欢
      • 2013-02-10
      • 2020-03-06
      • 2021-03-16
      • 2015-11-03
      • 2013-02-16
      • 2015-02-25
      • 2011-08-23
      • 2015-09-01
      • 2010-12-27
      相关资源
      最近更新 更多