如果贝宝计划具有“非活动”状态?

Posted

技术标签:

【中文标题】如果贝宝计划具有“非活动”状态?【英文标题】:if paypal plan has “inactive” status? 【发布时间】:2019-11-29 02:59:55 【问题描述】:

使用更新计划 API http://paypal.github.io/PayPal-php-SDK/sample/doc/billing/UpdatePlan.html 我没有找到计划是否具有“非活动”状态以及我应该使用哪个键? 我做了:

$value = new PayPalModel('
   "state":"INACTIVE"
 ');

但出现错误:

请求的状态更改无效。

1) 有效程度如何?

2) 如果在我的开发者帐户中有一个页面,我可以在其中查看我的所有计划并在我的开发者帐户中使用它们?

谢谢!

【问题讨论】:

【参考方案1】:

代码取自: https://github.com/paypal/PayPal-PHP-SDK/blob/master/lib/PayPal/Api/BankAccount.php

BankAccount API 扩展了 PayPalModel 并在以下行使用 $state:392

这是数组:

 /**
 * State of this funding instrument.
 * Valid Values: ["ACTIVE", "INACTIVE", "DELETED"]
 *
 * @param string $state
 * 
 * @return $this
 */

public function setState($state)

    $this->state = $state;
    return $this;

从这个PayPal Rest API - Update Billing Plan Return URL 的回答看来,您的计划已经附加了协议,因此您不能将其设为无效。

【讨论】:

以上是关于如果贝宝计划具有“非活动”状态?的主要内容,如果未能解决你的问题,请参考以下文章

使用贝宝定期 gem 升级订阅计划

Paypal 订阅(具有多个付款计划的付款协议)

贝宝定期计划更新/取消

如果前一个单元格具有值 HandsOnTable,如何将单元格更改为非活动状态

我可以保存创建的贝宝计划并将其用于计费协议吗

在贝宝(贝宝订阅)中首次定期付款时应用折扣优惠券代码