2016-11-15 4 views
1

Im пытается продать видео на моем веб-сайте, размещенном на WordPress. Я создал учетную запись Stripe и использовал плагин WP Simple Pay Lite для Stripe на моем сайте.Как получить доступ к ответу/перенаправлению после оплаты полосы?

Проблема, с которой я столкнулся, - это когда я получаю платеж на полосе. Я вручную отправляю своих клиентов видео, которое они приобрели. Мне было интересно, есть ли у кого-нибудь советы о том, как я могу автоматизировать процесс, отправив своим клиентам продукт после оплаты.

Для этого плагина WP Simple Pay Lite for Stripe есть функция перенаправления URL-адреса с успешным отправкой. Это я использовал раньше. Как бы то ни было, я заметил, что вы можете просмотреть успешную переадресацию платежа из инструментов разработчика.

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

+0

Вы хотите скрыть этот URL-адрес успеха ?? –

ответ

3

Как Станимир Стоянов сказал, вы можете использовать sc_after_charge, но его код не будет работать, потому что sc_after_charge возвращает Charge объект, а не 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

Таким образом, мы также не показываем URL-адрес видео на нашем сайте ...;) – shramee

+0

Спасибо, работал как шарм. –

4

В this topic, который похож на ваш автор предлагает использовать sc_after_charge крюк. Так что ваш код будет:

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; 
    } 
} 

Я не уверен, что Abou типа ответа, и если его JSON, но в Stripe Docs это JSON.