bry*_*anx 4 php stripe-payments
我在CodeIgniter中使用Stripe,这是我如何设置它:
在我的Stripe控制器中,我通过以下方式调用库:
require_once(APPPATH.'libraries/stripe/init.php');
Run Code Online (Sandbox Code Playgroud)
失败的功能是:
function cancelSubscription($stripeaccount){
$customer = \Stripe\Customer::retrieve($stripeaccount);
$sub_id = $customer->subscriptions->data[0]->id;
echo $sub_id;
$subscription = \Stripe\Subscription::retrieve($sub_id);
$subscription->cancel();
}
Run Code Online (Sandbox Code Playgroud)
我已通过回声确认第一行上的\ Stripe\Customer调用实际上正在工作并撤回订阅ID.但是,当我尝试在第4行检索订阅时,它失败了:
Fatal error: Call to undefined method Stripe\Subscription::retrieve()
Run Code Online (Sandbox Code Playgroud)
Stripe的文档提供了以下示例:
$sub = \Stripe\Subscription::retrieve("sub_8PVEGdSaepQU26");
$sub->cancel();
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,除了我的变量名称,它是相同的.我在这个问题上空白了,任何帮助都会受到赞赏.
结果:
的print_r(get_class_method(0函数 '\条纹\订阅'));
[0] => instanceUrl [1] => cancel [2] => save [3] => deleteDiscount [4] => baseUrl [5] => refresh [6] => className [7] => classUrl [8] => init [9] => __construct [10] => __set [11] => __isset [12] => __unset [13] => __get [14] => offsetSet [15] => offsetExists [16] => offsetUnset [17] => offsetGet [18] => keys [19] => constructFrom [20] => refreshFrom [21] => serializeParameters [22] => __toJSON [23] => __toString [24] => __toArray
Run Code Online (Sandbox Code Playgroud)