在数据库中存储Stripe Recurring Payment信息

时间:2017-11-08 11:40:44

标签: stripe-payments

我是条纹支付网关的新手,我创建了一个条带帐户,我有自己的计划和订阅。它工作正常。以下是我的图像格式的计划和订阅。

我的Stripe订阅计划 enter image description here

我的条纹订阅 enter image description here

以下是我的结帐页面

{{1}}

我希望在条带方法中发生定期付款时,将客户信息(如交易金额,客户ID等)插入我的数据库。任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

在重复付款时,您必须使用webhook来获取数据。

  1. 在您的应用程序中创建一个端点,以解析webhook数据并按需存储
  2. 将创建的端点添加到条带信息中心的webhook,以指示要在端点上请求Stripe。

答案 1 :(得分:0)

成功付款后,您可以使用$customer varibale。您可以通过$customer收集有关付款的全部信息如果您想要在成功付款后访问收款卡和重复信息,您就可以了需要做什么

$StripeId=$customer['id'];  
$card = $customer->sources->data[0];
$Stripe_City=$card->address_city;
$Stripe_Country=$card->address_country;
$Stripe_Address=$card->address_line1;
$Stripe_State=$card->address_state;
$Stripe_Zip=$card->address_zip;
$Stripe_card=$card->last4;
$Stripe_Brand=$card->brand;

用于存储有关客户的信息,您需要在流程中添加此信息

$customer = Stripe_Customer::create(array(
'email' => $_SESSION['userEmail'],
'card'  => $_POST['stripeToken'],
'plan' => $plan_id,
 ));`

条带还为您提供有关付款的信息,请pint_r($customer)查看所有对象。$customer可以同时拥有多个来源。 Customer上的source属性是记录在案here的列表。