我正在使用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周。
提前谢谢。