php - WordPress 条纹连接问题
问题描述
我已经使用composer集成了Stripe connect,并获取了所有带有供应商的文件,并使用带有in文件夹的stripe文件夹获取了所有文件,并且它在支付完成支付细节时可以正常工作,通过点击charge api和token api将支付细节保存在沙盒帐户中,但同样的事情是在将其集成到 wordpress 站点时不起作用,只有令牌 api 正在工作实际上 iam 使用按钮类型提交支付表单并提供诸如 url 之类的操作,然后提供成功页面后名,如果我再次点击该成功页面,它会给出错误页面未找到它会执行错误部分。在核心 php 中,我只传递像 sucess.php 这样的表单操作,并且在成功页面中,包括条带供应商/自动加载项,然后条带作曲家文件正常工作。
<form action="<?php echo site_url();?>/index.php/stripe-sucess" method="POST" id="paymentFrm">
<p>
<label>Name</label>
<input type="text" name="name" size="50" />
</p>
<p>
<label>Email</label>
<input type="text" name="email" size="50" />
</p>
<p>
<label>Card Number</label>
<input type="text" name="card_num" size="20" autocomplete="off" class="card-number" />
</p>
<p>
<label>CVC</label>
<input type="text" name="cvc" size="4" autocomplete="off" class="card-cvc" />
</p>
<p>
<label>Expiration (MM/YYYY)</label>
<input type="text" name="exp_month" size="2" class="card-expiry-month"/>
<span> / </span>
<input type="text" name="exp_year" size="4" class="card-expiry-year"/>
</p>
<button type="submit" id="payBtn">Submit Payment</button>
</form>
<script type="text/javascript">
//set your publishable key
Stripe.setPublishableKey('pk_test_uFOdE1YPIXhbssFt1FwH9RGQ');
//callback to handle the response from stripe
function stripeResponseHandler(status, response) {
if (response.error) {
//enable the submit button
$('#payBtn').removeAttr("disabled");
//display the errors on the form
$(".payment-errors").html(response.error.message);
} else {
var form$ = $("#paymentFrm");
//get token id
var token = response['id'];
// alert(token);
//insert the token into the form
form$.append("<input type='hidden' name='stripeToken' value='" + token + "' />");
//submit form to the server
form$.get(0).submit();
}
}
$(document).ready(function() {
//on form submit
$("#paymentFrm").submit(function(event) {
//disable the submit button to prevent repeated clicks
$('#payBtn').attr("disabled", "disabled");
//create single-use token to charge the user
Stripe.createToken({
number: $('.card-number').val(),
cvc: $('.card-cvc').val(),
exp_month: $('.card-expiry-month').val(),
exp_year: $('.card-expiry-year').val()
}, stripeResponseHandler);
//submit from callback
return false;
});
});
paymentRequest.on('token', function(ev) {
// Send the token to your server to charge it!
fetch('/charges', {
method: 'POST',
body: JSON.stringify({token: ev.token.id}),
headers: {'content-type': 'application/json'},
})
.then(function(response) {
if (response.ok) {
// Report to the browser that the payment was successful, prompting
// it to close the browser payment interface.
ev.complete('success');
} else {
// Report to the browser that the payment failed, prompting it to
// re-show the payment interface, or show an error message and close
// the payment interface.
ev.complete('fail');
}
});
});
</script>
解决方案
推荐阅读
- php - 使用relugar表达式提取PHP中SQL聚合表达式的内容
- c# - 使用 C# 或 SQL 聚合数据
- excel - 插件之间的VBA共享函数?
- scala - 在 Spark shell 中运行 sql 示例时出现 HiveException
- javascript - Firefox 扩展:在 browser.webRequest.onBeforeRequest.addListener 中使用 promise
- python - 如何在 Jinja2 中扩展科学计数法中的数字?
- html - 图像使用引导程序从我的专栏中消失
- javascript - 如果 URL 已在选项卡中打开,则阻止在新选项卡中打开链接
- pyspark - 将 PySpark 密集列向量转换为行
- python - 在python中提取带空格的字符串