我试图在我的网站上销售视频,使用wordpress托管。我已经设置了一个Stripe帐户,并且正在使用" WP Simple Pay Lite for Stripe"插件在我的网站上。
我面临的问题是当我收到条形付款时,我手动向我的客户发送他们购买的视频。我想知道是否有人就如何通过在付款后向我的客户发送产品来自动化流程提出任何建议。
为此" WP Simple Pay Lite for Stripe"插件有一个成功的付款URL重定向功能。我以前用过的。我怎么注意到你可以从开发者工具查看成功的付款重定向。
答案 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;
}
}
我不确定响应类型及其是否为JSON,但在Stripe Docs中它是一个JSON。
答案 1 :(得分:3)
正如 Stanimir Stoyanov 所说,您可以使用sc_after_charge
,但他的代码无法正常工作,因为sc_after_charge
会返回Charge
个对象,而不是JSON。< / p>
/**
* 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 <myname@example.com>' . "\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
答案 2 :(得分:1)
在短代码中添加success_redirect_url =&#34; https://wpsimplepay.com/demo-success-page"作为属性
[stripe name="My Store" description="My Product" amount="1999" success_redirect_url="https://wpsimplepay.com/demo-success-page"]
答案 3 :(得分:1)
请使用woocommerce下载产品
https://docs.woocommerce.com/document/digitaldownloadable-product-handling/
检查这个我希望它是有帮助的