如何使用stripe.js在结帐表单上发布电子邮件地址?

问题描述

https://phppot.com/php/manage-recurring-payments-using-stripe-billing-in-php/

我从上面url中的源进行了条纹订阅检出。

当我单击“订阅”按钮时,我想向条带化的结帐页面发送电子邮件

电子邮件是$ mb_email变量。

我该怎么办?

请帮助我。

▼index.PHP

<?PHP
use PHPpot\Config;

require_once __DIR__ . "/lib/Config.PHP";
?>
<html>
<head>
<title>Checkout</title>
<link href="./assets/css/style.css" type="text/css" rel="stylesheet" />
<script src="https://js.stripe.com/v3/"></script>
<script src="./assets/js/stripe.js"></script>
</head>
<body>
    <div class="product-plan-tile">
    <h2><?PHP echo Config::PRODUCT_NAME; ?></h2>
    <p>Best reference suitable for beginners to experts.</p>
    <div class="plan-pricing">$20 / month</div>
    <input type="button" id="subscribe" value="Subscribe Now" />
    </div>
    <div id="error-message"></div>
<script>
var stripe = Stripe('<?PHP echo Config::STRIPE_PUBLISHIABLE_KEY; ?>');
//Setup event handler to create a Checkout Session when button is clicked
document.getElementById("subscribe").addEventListener("click",function(evt) {
    createCheckoutSession('<?PHP echo Config::SUBSCRIPTION_PLAN_ID; ?>').then(function(data) {
      // Call Stripe.js method to redirect to the new Checkout page
      stripe.redirecttocheckout({
          sessionId: data.id
      }).then(handleResult);
    });
  });
</script>
</body>
</html>

▼stripeservice.PHP

  //StripeService.PHP

 public function createCheckoutSession($planId)
    {

        $session = \Stripe\Checkout\Session::create([
            'payment_method_types' => ['card'],'subscription_data' => [
                'items' => [[
                    'plan' => $planId,]],],'success_url' => 'http://domain/pay/success.PHP?session_id={CHECKOUT_SESSION_ID}','cancel_url' => 'http://domain/pay/cancel.PHP',]);
        return $session;
    }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)