在我的网站上,我使用的是 Stripe,但由于某些原因决定更改为 Heartland 付款方式。由于我使用的是 laravel,所以我的知识是关于控制器和模型的,我试图了解如何使用 heartland 来做到这一点,但没有得到它。为了显示输入字段,它对我来说很好,所以现在我想通过单击提交按钮进行付款,但我不知道如何将这些输入信息发送到控制器以完成付款。请我需要很好的例子来显示控制器中的过程。我试图从此链接获取控制器内容,但没有找到明确的内容:https ://developer.heartlandpaymentsystems.com/Ecommerce/Card 提前谢谢
这里的代码:
路线:
Route::get('/Payment/Charge', 'PaymentController@heartlandPost')->name('heartlandpost');
付款表格和jquery代码:
<form id="payment-form" action="/Payment/Charge" method="get">
<div id="credit-card"></div>
</form>
<script src="https://api2.heartlandportico.com/SecureSubmit.v1/token/gp-1.0.1/globalpayments.js"> </script>
<script type="text/javascript">
GlobalPayments.configure({
publicApiKey: "pkapi_cert_*****"
});
// Create Form
const cardForm = GlobalPayments.creditCard.form("#credit-card");
cardForm.on("token-success", (resp) => {
// add payment token to form as a hidden input
const token = document.createElement("input");
token.type = "hidden";
token.name = "payment_token";
token.value = resp.paymentReference;
// Submit data to the integration's backend for processing
const form = document.getElementById("payment-form");
form.appendChild(token);
form.submit();
});
cardForm.on("token-error", (resp) => {
// show error to the consumer
});
</script>
控制器:
public function heartlandPost()
{
}
MMMHUHU