好吧,我可以找到WooCommerce Stripe的一个空版本&;给你一个片段,但从理论上讲,你想做的是非常简单的,你想获取结账时使用的相同数据,如果信用卡被保存,那么接下来最好的事情就是条带CID(客户ID)。
以WooCommerce条带集成为例查找与签出集成的代码以输出信用卡列表您将找到与当前用户id相关的内容,相同的函数/类,您希望在自己的脚本中运行以检索信用卡,只需执行array\\u shift或其他操作即可获取第一张信用卡给信用卡充值?差不多就是这样根据条带的工作方式,您实际上会遇到“一点麻烦”,因为WooCommerce集成没有使用本机条带订阅(据我所知),您实际上必须在WooCommerce中模拟成熟的订单才能正确完成。
另一个技巧是依赖电子邮件地址,并使用条带API来搜索CID。
这是我用来获取所有订阅的代码示例registered in stripe (不是woocommerce),那里有CID和大量“丰富”的数据,只需var_dump( $customer )
在循环和出口中。
$customer_search = \\Stripe\\Customer::all( [
\'email\' => $email_address,
\'limit\' => 200
] );
if( empty( $customer_search->data ) )
return [];
$response = [];
foreach( $customer_search->data as $customer ) {
if( !isset( $customer->subscriptions )
|| empty( $customer->subscriptions->data ) )
continue;
foreach( $customer->subscriptions->data as $subscription ) {
if( is_string( $status ) && $subscription->status != $status )
continue;
if( is_array( $status ) && !in_array( $subscription->status, $status ) )
continue;
$response[] = $subscription;
}
}
return $response;