2017-11-08 14 views
1

私はストライプ決済ゲートウェイを初めて使用しており、プランと定期購読があるストライプアカウントを作成しました。それは正常に動作しています。私の計画とサブスクリプションはイメージ形式で以下にあります。ストライプ定期支払い情報をデータベースに保存

マイストライプ加入プランの下 enter image description here

マイストライプサブスクリプション enter image description here

は、私のチェックアウトページでは、私は取引量などの顧客情報を挿入したい

<form action="charge.php" method="POST"> 
<script 
    src="https://checkout.stripe.com/checkout.js" class="stripe-button" 
    data-key="pk_test_ZCRfEl8XeRIbPHGIifY3THYC" 
    data-amount="999" 
    data-name="Demo Site" 
    data-description="Widget" 
    data-image="https://stripe.com/img/documentation/checkout/marketplace.png" 
    data-locale="auto"> 
</script> 

です顧客IDなど。、私のデータベースに繰返し支払いはストライプ方式で行われます。誰でも助けてくれますか?

答えて

0

定期支払いが発生したときにデータを取得するには、webhookを使用する必要があります。

  1. あなたは
  2. たいとエンドポイントに要求するようにストライプを示すために、あなたのストライプのダッシュボードのウェブフックに作成されたエンドポイントを追加します。ウェブフックデータおよびストアを解析するために、アプリケーションのエンドポイントを作成します。
+0

ありがとうございました。私はwebhookを使用して、定期的な支払いが発生したときにデータを取得しています。しかし、私はウェブフックを使わずに同じことをしたい。この点で私を助けてもらえますか? –

+0

私はちょっと混乱しています!どのような状況でそれをしたいのか教えてください。 – Zico

+0

webhookメソッドを使用せずに定期支払いがストライプで発生した場合、取引金額、顧客IDなどの顧客情報をデータベースに挿入したい –

0

あなたは、収集カードと成功のお支払い後の定期的な情報にアクセスしたい場合。あなたは、$customerによる支払いについての全体の情報を収集することができます成功した支払の後$customer varibaleで行うことができます、あなたは何をする必要があると思い

$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, 
));` 

ストライプもpaymについてのあなたの情報を提供する過程でこれを追加する必要がある顧客についての情報を格納するための

すべてのオブジェクトを参照してください。pint_r($customer) .A $customerは、複数のソースを同時に持つことができます。 Customerのsourceプロパティには、hereと記載されているリストがあります。

関連する問題