首页 > 解决方案 > 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>

标签: phpwordpressstripe-connect

解决方案


推荐阅读