使用Paypal-php-sdk编辑PayPal协议的start_date

时间:2017-05-04 08:55:27

标签: php paypal paypal-subscriptions

我正在使用PayPal订阅,我在尝试更改协议的start_date时遇到问题。

在文档之后,可以更新变量start_date(API示例显示start_date变量的更新):

更新协议: https://developer.paypal.com/docs/api/payments.billing-agreements/#agreement_update

我正在使用php sdk:http://paypal.github.io/PayPal-PHP-SDK/sample/doc/billing/UpdateBillingAgreement.html

我更新协议如下:

$patch = new Patch();

$timestamp = strtotime("+5 minutes");
$startDate = date('c', $timestamp);
$updateValue = json_decode(
  '{
      "start_date": "' . $startDate . '"
   }'
);

$patch->setOp('replace')
    ->setPath('/')
    ->setValue($updateValue);
$patchRequest = new PatchRequest();
$patchRequest->addPatch($patch);

try {
    $agreement->update($patchRequest, $this->apiContext);
} catch (Exception $ex) {
    log_message("ERROR", $ex);
}

PayPal请求的响应是200 OK,一切似乎都没问题,但是当我检索协议时,它根本没有更新。

执行协议(状态:活动)。我可以更新活动协议start_date吗?

我做错了吗?

有关更多信息,我制定了一个试用期和无限常规期的计划。我与此计划达成协议,开始时间为+1周。我想更新start_date,因为我想现在就开始试用期而不是等到+1周。

提前谢谢。

0 个答案:

没有答案