问题描述
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 (将#修改为@)