Wordpress 付款后如何访问响应/重定向?

Wordpress 付款后如何访问响应/重定向?,wordpress,stripe-payments,Wordpress,Stripe Payments,我想在我的网站上卖视频,用wordpress托管。我已经建立了一个Stripe帐户,并在我的网站上使用了“WP Simple Pay Lite for Stripe”插件 我面临的问题是,当我在stripe上获得付款时,我会手动向客户发送他们购买的视频。我想知道是否有人对我如何在付款后将产品发送给我的客户以实现流程自动化有任何建议 对于这个“WP Simple Pay Lite For Stripe”插件,有一个成功的支付URL重定向功能。我以前用过的。我注意到您可以从开发者工具查看成功的付款重

我想在我的网站上卖视频,用wordpress托管。我已经建立了一个Stripe帐户,并在我的网站上使用了“WP Simple Pay Lite for Stripe”插件

我面临的问题是,当我在stripe上获得付款时,我会手动向客户发送他们购买的视频。我想知道是否有人对我如何在付款后将产品发送给我的客户以实现流程自动化有任何建议

对于这个“WP Simple Pay Lite For Stripe”插件,有一个成功的支付URL重定向功能。我以前用过的。我注意到您可以从开发者工具查看成功的付款重定向

其中与您的类似,作者建议使用hook。因此,您的代码将是:

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,但在这里它是一个JSON。

作者建议使用hook,它与您的类似。因此,您的代码将是:

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,但实际上它是JSON。

在简短的代码中添加成功\u重定向\u url=”https://wpsimplepay.com/demo-success-page“作为一种属性

[stripe name="My Store" description="My Product" amount="1999" success_redirect_url="https://wpsimplepay.com/demo-success-page"]

来源:

在简短的代码中添加成功\u重定向\u url=”https://wpsimplepay.com/demo-success-page“作为一种属性

[stripe name="My Store" description="My Product" amount="1999" success_redirect_url="https://wpsimplepay.com/demo-success-page"]

来源:

正如Stanimir Stoyanov所说,你可以在充电后使用
sc\u
,但他的代码不起作用,因为
sc\u-after\u-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 <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' );
/**
*付款成功时向客户发送视频url
*@param$response\Stripe\Charge
*/
如果付款成功,函数发送视频($response){
如果($response->paid){
//可能需要检查数量和/或描述,以确保是同一产品
$file='1http://url_to/file_to_attach.mp4“;//视频url
$subject='在这里找到你的视频-我的商店';//电子邮件主题
$msg='1
谢谢你买。。。
雅达雅达雅达。。。
请查找附件视频。;//电子邮件
$attachments=array($file);//添加附件
$headers='From:My store'。“\r\n”;//在From header中设置您自己
wp_mail($response->receipt_email,$subject,$msg,$headers,$attachments);//发送邮件
}
}
添加操作(“收费后的sc”、“付款成功时发送视频”);
在这里,我们首先检查付款是否成功,如果成功,我们将通过电子邮件将文件发送给用户:)


如果您计划销售多种产品。。。您可以设置适当的描述,并为
$response->description

可以访问的不同描述发送不同的文件,正如Stanimir Stoyanov所说,您可以使用
sc\u after\u charge
但他的代码不起作用,因为
sc\u after\u 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 <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' );
/**
*付款成功时向客户发送视频url
*@param$response\Stripe\Charge
*/
如果付款成功,函数发送视频($response){
如果($response->paid){
//可能需要检查数量和/或描述,以确保是同一产品
$file='1http://url_to/file_to_attach.mp4“;//视频url
$subject='在这里找到你的视频-我的商店';//电子邮件主题
$msg='1
谢谢你买。。。
雅达雅达雅达。。。
请查找附件视频。;//电子邮件
$attachments=array($file);//添加附件
$headers='From:My store'。“\r\n”;//在From header中设置您自己
wp_mail($response->receipt_email,$subject,$msg,$headers,$attachments);//发送邮件
}
}
添加操作(“收费后的sc”、“付款成功时发送视频”);
在这里,我们首先检查付款是否成功,如果成功,我们将通过电子邮件将文件发送给用户:)


如果您计划销售多种产品。。。您可以设置适当的说明,并为不同的说明发送不同的文件,这些说明可通过
$response->description
访问。请使用woocommerce下载产品


检查此项,我希望它是有帮助的

请使用woocommerce下载产品


选中此复选框,我希望它是有帮助的

您想隐藏此成功url吗?您想隐藏此成功url吗?这样我们也不会将此url公开给我们网站上的视频…;)这样,我们也不会将url公开给我们网站上的视频…;)