2017-04-18 6 views
0

Ich habe diesen Code für meine Webhook StreifenWebhook PHP mit codeigniter

\Stripe\Stripe::setApiKey("you_api_key"); 

$postdata = @file_get_contents("php://input"); 
$event = json_decode($postdata); 
if ($event->type == 'invoice.payment_succeeded') { 
    $customer_id = $event->data->object->customer; 
    $customer = \Stripe\Customer::retrieve($customer_id); 
    $invoice = \Stripe\Invoice::retrieve($event->data->object->id); 

    // This is where we'd normally e-mail the invoice, but we'll just write out the invoice to a file instead. 
    $from = "From: Me"; 
    $to = "To: ".$customer->email; 
    $subject = "Subject: You have made a payment for another month of Wilde quotes"; 
    $body = "You have made a new payment for $".($invoice->total/100.0).":\n\n"; 

    foreach($invoice->lines->data as &$line) { 
     if ($line->type == 'subscription') { 
      $body .= "Subscription - ".$line->plan->name.": ".$line->amount."\n"; 
     } 
     else if ($line->type == 'invoiceitem') { 
      $body .= "Additional -".$line->description.": ".$line->amount; 
     } 
    } 

    $email_file = fopen($customer->id."-".$invoice->date, 'a'); 
    $email = $from."\n".$to."\n".$subject."\n".$body; 
    fwrite($email_file, $email); 
} 

Meine Frage ist, wie E-Mail-Abonnement oder E-Mail-Gebühr oder andere durch Webhook Streifen

Antwort

0

Welche Ereignisse Ihre Webhook erhalten ruft bestimmt wird durch Ihre Einstellungen im Stripe-Dashboard.

Ich empfehle, alle Ereignistypen zu empfangen und eine if-Anweisung wie in Ihrem Code zu verwenden, um auf die Ereignisse zu reagieren, die Sie interessieren. Stellen Sie sicher, dass Ihre Anwendung immer einen 200 OK-Status zurückgibt oder Stripe Webhooks erneut versucht.

Es ist ein Beispiel für E-Mails in Antwort auf gescheiterte Zahlungen zu senden hier: https://stripe.com/docs/recipes/sending-emails-for-failed-payments

Eine Liste aller von Streifen gesendet Veranstaltungen ist hier: https://stripe.com/docs/api/php#event_types

Wenn Sie spezifische Implementierung Fragen haben, oder bekommen Ich empfehle Ihnen, Stripe-Support per E-Mail zu senden, da sie Ihnen direkt bei Fragen zu Ihrem Code und Ihrem Konto helfen können.