2016-11-15 21 views
1

私のウェブサイトで、wordpressを使用してホストされているビデオを販売しようとしています。私はストライプアカウントを設定して、私のウェブサイトに "WP Simple Pay Lite for Stripe"プラグインを使用しています。ストライプ支払い後のレスポンス/リダイレクトへのアクセス方法は?

私が直面している問題は、ストライプで支払いを受けるときに、自分の購入したビデオを手動で顧客に送信することです。一度支払いが済んだら、顧客に製品を送ってプロセスを自動化する方法について、誰かがアドバイスをしているのかどうか疑問に思っていました。

"WP Simple Pay Lite for Stripe"プラグインには、支払いURLのリダイレクト機能が成功しています。私が以前使っていたこと。どのように私はあなたがデベロッパーツールからの成功した支払いのリダイレクトを見ることができることに気づいた。著者sc_after_chargeフックを使用することを示唆しているあなたに似てthis topic

<input type="hidden" name="sc-redirect" value="https://wpsimplepay.com/demo-success-page/">

+0

この成功のURLを隠したいですか? –

答えて

3

としてStanimirストヤノフは、前記しましたsc_after_chargeを使用できますが、sc_after_chargeChargeオブジェクトを返します(JSONは返さないため)。ここで

/** 
* Sends video url to customer when payment is successful 
* @param $response \Stripe\Charge 
*/ 
function send_video_if_payment_successful($response) { 
    if ($response->paid) { 
     // Maybe check amount and or description to ensure it's same product 
     $file = 'http://url_to/file_to_attach.mp4'; // Video url 
     $subject = 'Find your video here - My store'; // Email subject 
     $msg = ' 
     Thanks for buying... 
     yada yada yada... 
     Please find attached video.'; // Email message 

     $attachments = array($file); // Add attachment 

     $headers = 'From: My store <[email protected]>' . "\r\n"; // Set yourself in From header 

     wp_mail($response->receipt_email, $subject, $msg, $headers, $attachments); // Send the mail 
    } 
} 
add_action('sc_after_charge', 'send_video_if_payment_successful'); 

私たちは、最初の支払いが成功したかどうかはい場合は、複数の製品を販売することを計画している場合、我々は...あなたはユーザー:)

にメールファイルを適切な説明を設定して送信することができますチェック$response->description

+0

この方法では、私たちのサイトのビデオにU​​RLを公開していません...;) – shramee

+0

ありがとうございました。 –

4

。だからあなたのコードは次のようになります。

add_action('sc_after_charge', 'sc_after_charge_example'); 
function sc_after_charge_example($charge_response) { 
    if ($charge_response->paid) { 
     $url = 'https://wpsimplepay.com/demo-success-page/'; 

     wp_redirect($url); 
     exit; 
    } 
} 

私はそのJSON応答タイプアブーとかどうかわからないけど、Stripe DocsにそれはJSONです。ショートコードで

関連する問題