我正在使用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" => "fakeuser@gmail.com",));
这工作正常,但是我无法从$customer获取费用ID,我发现Stripe API没有办法得到它.
这正是07000.创建初始订阅的客户后,您将获得六个webhook通知:
> customer.created,使用客户数据(如果您保存API返回的话,您已经拥有)
> charge.succeeded(或charge.Failed),其中包含您要查找的初始费用数据
> invoice.created,这是相关的发票
> invoice.payment_succeeded(或invoice.payment_Failed),也告诉你收费的状态
> customer.card.created,具有新卡的详细信息
> customer.subscription.created,具有客户订阅的详细信息.
Stripe的API,像许多API和许多支付解决方案一样,被构建为与webhook一起使用.如果你没有利用webhooks,那么你将会失去功能,而且对于没有webhook的功能,你可能会做得太努力.
Stripe可以将数据传送给您.如果你正在编写代码来轮询Stripe,那么你的工作方式太过分了.