Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 取消订阅后,条带无法进行新订阅_Php_Stripe Payments - Fatal编程技术网

Php 取消订阅后,条带无法进行新订阅

Php 取消订阅后,条带无法进行新订阅,php,stripe-payments,Php,Stripe Payments,好的。。。我有顾客鲍勃。他的用户id是1 Bob已经是Stripe的客户,他已经订阅了 我想取消他的订阅,因此我执行以下操作: $sub = \Stripe\Subscription::retrieve($subscriptionId); $sub->cancel(); try { $subscription = \Stripe\Subscription::create(array( "customer" => $customerId, // bob's i

好的。。。我有顾客鲍勃。他的用户id是
1

Bob已经是Stripe的客户,他已经订阅了

我想取消他的订阅,因此我执行以下操作:

$sub = \Stripe\Subscription::retrieve($subscriptionId);
$sub->cancel();
try {
    $subscription = \Stripe\Subscription::create(array(
        "customer" => $customerId, // bob's id is 1
        "plan" => "premium-plan"
    ));
} catch (\Stripe\Error\ApiConnection $e) {

} catch (\Stripe\Error\InvalidRequest $e) {
        // Error is here
} catch (\Stripe\Error\Api $e) {

} catch (\Stripe\Error\Card $e) {

}
这很有效

现在我想让他重新订阅一个计划(不管是哪个计划,任何付费计划)。。。我把它放在了一个试抓中:所以我做了这个:

$sub = \Stripe\Subscription::retrieve($subscriptionId);
$sub->cancel();
try {
    $subscription = \Stripe\Subscription::create(array(
        "customer" => $customerId, // bob's id is 1
        "plan" => "premium-plan"
    ));
} catch (\Stripe\Error\ApiConnection $e) {

} catch (\Stripe\Error\InvalidRequest $e) {
        // Error is here
} catch (\Stripe\Error\Api $e) {

} catch (\Stripe\Error\Card $e) {

}
我得到的错误是:
\Stripe\error\InvalidRequest$e


可能有什么问题?

$e->getMessage()会告诉您原因。我猜您对客户的默认付款方式是无效/过期/资金不足,因此当附加订阅时,银行会返回一个错误。尽管如此,@ceejayoz是正确的
$e->getMessage()
肯定会告诉您。@korben是的,这就是问题所在。我已经删除了他们在条纹文件中的卡片,所以它抛出了那个错误。谢谢你!