Paypal REST SDK - 计费计划在激活后不再可检索

时间:2015-02-15 08:27:49

标签: paypal paypal-sandbox

所以我在Github上使用Paypal PHP SDK,http://paypal.github.io/PayPal-PHP-SDK/。我注意到一些奇怪的行为,我不知道发生了什么。

因此,假设我创建了一个结算方案,但在创建后不要触摸它,因此状态很简单。一切都很好,我可以从计划列表中检索它。但是,当我通过补丁将状态更改为ACTIVE时,我可以看到它实际上是活动的,但只有一次。任何后续尝试查看计划列表都不再显示该计划。这是怎么回事?我实际上是复制它们给出的示例源。

编辑 - 只是为了扩展,我知道该计划仍然存在,因为我可以订阅用户。奇怪的是,你单击确定订阅的paypal页面非常非冗长...甚至没有说出价格是什么,只是为了批准支付我的商店。然而,PayPal返回的协议对象(包括批准网址)具有所有这些信息。怪异。

1 个答案:

答案 0 :(得分:1)

如果您使用的是PayPal-PHP-SDK,则可以为Plan :: all()方法分配更多参数。

List Plan sample code所示,您可以传递参数' status' as:

try {
    // Get the list of all plans
    // You can modify different params to change the return list.
    // The explanation about each pagination information could be found here
    // at https://developer.paypal.com/webapps/developer/docs/api/#list-plans
    $params = array('page_size' => '20', 'page' => '98', 'status' => 'ACTIVE');
    $planList = Plan::all($params, $apiContext);
} catch (Exception $ex) {
    ResultPrinter::printError("List of Plans", "Plan", null, $params, $ex);
    exit(1);
}

enter image description here

与案例一样,您可以更改statuspage以及page_size。这将帮助您获得活动的计划列表。

实际上,默认情况下,list plan status默认为CREATED