所以我在Github上使用Paypal PHP SDK,http://paypal.github.io/PayPal-PHP-SDK/。我注意到一些奇怪的行为,我不知道发生了什么。
因此,假设我创建了一个结算方案,但在创建后不要触摸它,因此状态很简单。一切都很好,我可以从计划列表中检索它。但是,当我通过补丁将状态更改为ACTIVE时,我可以看到它实际上是活动的,但只有一次。任何后续尝试查看计划列表都不再显示该计划。这是怎么回事?我实际上是复制它们给出的示例源。
编辑 - 只是为了扩展,我知道该计划仍然存在,因为我可以订阅用户。奇怪的是,你单击确定订阅的paypal页面非常非冗长...甚至没有说出价格是什么,只是为了批准支付我的商店。然而,PayPal返回的协议对象(包括批准网址)具有所有这些信息。怪异。
答案 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);
}
与案例一样,您可以更改status
和page
以及page_size
。这将帮助您获得活动的计划列表。
实际上,默认情况下,list plan status
默认为CREATED
。