stripe-payments - Stripe 获取输入的邮政编码
问题描述
我正在使用 Stripe PaymentIntents 并且需要在使用 handleCardPayment() 时输入邮政编码,有人知道获取此信息的方法,因此我可以只保存邮政编码吗?
cardButton.addEventListener('click', function (ev) {
ev.preventDefault();
stripe.handleCardPayment(
clientSecret, cardElement, {
source_data: {
owner: {
name: cardholderName.value,
address: {
line1: cardholderAddress,
line2: cardholderAddress2,
city: cardholderTown,
county: cardholderCounty
},
email: cardholderEmail,
phone: cardholderTel
}
}
}
).then(function (result) {
if (result.error) {
// Display error.message in your UI.
//alert("NO!!!!!!!!!!")
var errorElement = document.getElementById('payment-errors');
errorElement.textContent = result.error.message;
} else {
// The payment has succeeded. Display a success message.
var form = document.getElementById('payment-form');
// Submit the form
form.submit();
}
});
解决方案
万一其他人需要这个,我已经在服务器端使用 karllekko 的建议实现了它,如下所示:
客户端
stripe.handleCardPayment(
clientSecret, cardElement, {
source_data: {
owner: {
name: cardholderName.value,
address: {
line1: cardholderAddress,
line2: cardholderAddress2,
city: cardholderTown,
county: cardholderCounty
},
email: cardholderEmail,
phone: cardholderTel
}
}
}
).then(function (result) {
if (result.error) {
// Display error.message in your UI.
var errorElement = document.getElementById('payment-errors');
errorElement.textContent = result.error.message;
} else {
// The payment has succeeded. Display a success message.
var form = document.getElementById('payment-form');
var hiddenInput = document.createElement('input');
hiddenInput.setAttribute('type', 'hidden');
hiddenInput.setAttribute('name', 'srcId');
hiddenInput.setAttribute('value', result.paymentIntent.source);
form.appendChild(hiddenInput);
// Submit the form
form.submit();
}
});
服务器端
[HttpPost]
public ActionResult BookingPaymentForm(FormCollection formData, PaymentEventModel model)
{
model.SourceId = formData["srcId"];
var service = new SourceService();
var source = service.Get(model.SourceId);
var postcode = source.Owner.Address.PostalCode;
}
推荐阅读
- javascript - 带有替换文字的图像显示损坏的图标
- javascript - 将数据从父组件传递到子组件但其他组件正在工作时,“TypeError:无法读取未定义的 x 的属性”
- python - 使用 Python 将目录中的所有文件上传到 Google Cloud 存储桶
- java - 有没有办法将结构字段作为数组访问?
- django - 当我尝试从管理员向数据库中添加一些数据时,我收到 NoReverseMatch 错误
- css - 滚动时更改菜单颜色
- python - TypeError:在 Keras 模型的 LSTM 层中的“NoneType”和“float”实例之间不支持“>”
- arrays - 如何打印表格的所有元素(int)
- html - 使用 Open Graph 元标记
- cordova - 指纹身份验证如何在 Cordova 中与带有 api 端点的 iOS/Android 一起使用?