Stripe現在提供支付,該支付通過在前端創建銀行賬戶令牌來實現。從那裏,令牌被髮送到服務器,在那裏您使用該銀行賬戶令牌創建了一個收件人對象。從那裏你可以在傳輸中使用這個收件人對象。Stripe.js - 收集收件人信息
雖然我很熟悉,你可以創建custom forms for payments與stripe.js,當談到創建收件人的道理,我似乎無法找到比this其他任何文件。
這裏是我的問題,我的第一個形式:
<form method="POST" id="inst-form">
<div class="form-row">
<label>
<span>Bank Location</span>
<select data-stripe="country">
<option value="US">United States</option>
</select>
</label>
</div>
<div class="form-row">
<label>
<span>Routing Number</span>
<input type="text" size="9" data-stripe="routingNumber"/>
</label>
</div>
<div class="form-row">
<label>
<span>Account Number</span>
<input type="text" size="17" data-stripe="accountNumber"/>
</label>
</div>
<button type="submit">Make Recipient!</button>
</form>
到目前爲止,這三個東西,我從這種形式需要的是國家,routingNumber,並使用accountNumber。讓我們看一下使用Javascript,所以我可以用這些字段與Stripe.js:
// Create a handler to manage what Stripe returns.
var stripeResponseHandler = function(status, response) {
var $form = $('#inst-form');
if (response.error)
{
alert("Error");
// Not sure how to get these errors.
$form.find('button').prop('disabled', false);
}
else
{
var token = response.id;
$form.append($('<input type="hidden" name="stripeToken" />').val(token));
$form.get(0).submit();
}
};
// Now the handler is done, lets use it when the form is submitted.
// On form submission execute:
jQuery(function($) {
$('#inst-form').submit(function(event) {
// Get the form object.
var $form = $(this);
// Disable the submit button to prevent repeated clicks
$form.find('button').prop('disabled', true);
// Create a token with Stripe
Stripe.bankAccount.createToken({
country: $('.country').val(),
routingNumber: $('.routingNumber').val(),
accountNumber: $('.accountNumber').val(),
}, stripeResponseHandler);
// Prevent the form from submitting with the default action
return false;
});
});
我的問題是,警報()被觸發,這意味着有錯誤。我查看了API,我不確定如何專門爲創建收件人而顯示這些錯誤。對於支付它提供了以下例子:
$(".payment-errors").text(response.error.message);
注 - 我排除的jQuery/Stripe.js的進口 - 這確實是沒問題的。 感謝您的幫助!