我正在Stripe
用作付款网关。现在有一个大问题困扰着我。
我使用下面的代码创建订阅:
<?php
require_once('lib/Stripe.php');
Stripe::setApiKey(API_KEY);
$token = $_POST['stripeToken'];
$customer = Stripe_Customer::create(array(
"card" => $token,
"plan" => $_POST['plan'],
"email" => "[email protected]",
));
这工作得很好,但我不能Charge ID
从$customer
,我发现了有没有办法Stripe API
得到它。
创建订阅时如何获取?我真的需要Charge ID
。
这正是Stripe的webhooks的目的。在创建具有初始订阅的客户之后,您将收到六个Webhook通知:
customer.created
,以及客户数据(如果要保存API返回的内容,则已经具有该数据)charge.succeeded
(或charge.failed
),其中包含您要查找的初始费用数据invoice.created
,这是相关的发票invoice.payment_succeeded
(或invoice.payment_failed
),还可以告诉您收费状态customer.card.created
,以及新卡的详细信息customer.subscription.created
,其中包含客户订阅的详细信息。与许多API和许多支付解决方案一样,Stripe的API旨在与Webhooks一起使用。如果您没有利用webhooks的优势,那么您将失去功能,并且您可能会为没有webhooks所做的事情而努力工作。
Stripe致力于将数据传递给您。如果您正在编写用于轮询Stripe的代码,那么您的工作方式就太辛苦了。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句