如何添加自定义字段,以弹出Stripe Checkout的形式
How to add custom fields to popup form of Stripe Checkout
我如何添加自定义字段到Stripe Checkout表单,如名,姓,甚至可能是一个带有自定义按钮的复选框?到目前为止,我已经想出了这个;
<script src="https://checkout.stripe.com/checkout.js"></script>
<form action="/charge" method="POST">
<script
src="https://checkout.stripe.com/checkout.js" class="stripe-button"
data-key="pk_test_i2txBI2jUjSQIMoqFz3Fo326"
data-image="https://stripe.com/img/documentation/checkout/marketplace.png"
data-name="Matt's Widgets and Gizmos"
data-description="2 widgets ($20.00)"
data-amount="2000"
data-billingAddress="true"
data-shippingAddress="true">
</script>
</form>
我发现Stripe Checkout只能包含以下自定义值:
stripeBillingName:
stripeBillingAddressLine1:
stripeBillingAddressApt:
stripeBillingAddressZip:
stripeBillingAddressCity:
stripeBillingAddressState:
stripeBillingAddressCountry:
stripeBillingAddressCountryCode:
有别的办法吗?请让我知道谢谢你
不幸的是,没有办法调整Stripe Checkout来添加自定义字段或复选框。这里的解决方案是使用Custom Checkout并将这些额外字段添加到您自己的表单中。例如,您可以收集客户的姓名,并要求他接受您自己的服务条款,并且只允许他们点击支付按钮,一旦他们这样做。
然后,一旦客户用他们的卡详细信息填写Checkout, Stripe将令牌发送给您,您将将其发送给您的服务器以及您在您端收集的额外详细信息。
Stripe现在建议使用Stripe .js方法,而不是弃用的checkout模式方法(不要与新的Stripe checkout混淆)。
为此,为了添加自定义字段(如名称,包类型,自定义标签等),我发现的工作是通过添加: 来调整stripe.js函数stripeTokenHandler():var customInput = document.createElement('input');
customInput.setAttribute('type', 'hidden');
customInput.setAttribute('name', 'customInput');
customInput.setAttribute('value', $("input[name=customInput]:checked").val());
form.appendChild(customInput);
因此,如果我有一个名为"customInput"的单选按钮组,它会将选中的任何单选按钮的值附加到"customInput"$_POST字段。这样,目标脚本就可以检索并使用它。
您可以尝试通过clientReferenceId ie添加自己的文件。=> extrauserid::option2::option2但不幸的是你没有得到这个在payment_intent。成功与丢失的sku相同。
clientReferenceId字符串
引用Checkout会话的唯一字符串。这可以是客户ID、购物车ID或类似的ID。它包含在checkout.session.completed webhook中,可用于完成购买。
var data = {
customerEmail: eml,
successUrl: 'https://...',
cancelUrl: 'https://...',
clientReferenceId: user + '::' + option1,
items: [{
sku: sku,
quantity: 1
}],
}
stripe.redirectToCheckout(data);
checkout.session.completed
"cancel_url": "https://....",
"client_reference_id": "user123::somevalue",
"customer": "cus_H1vFYbxY2XMAz6",
- 如何使用Stripe'验证优惠券;s JavaScript API
- STRIPE.JS Error
- 如何为Meteor 1.3安装Stripe
- 流星发出条纹退款(mrgalaxy:Stripe)
- Stripe API:没有ID为X的令牌(Stripe.cocharges.create)
- 在Stripe Checkout from表单中预先填充电子邮件
- 在我的Rails应用程序中使用Stripe对卡充电时出现问题
- 将 Stripe.com 和 Parse.com 与 iOS 集成 - 无法向客户添加订阅
- 通过 Stripe 向用户收费,并将资金存入另一个用户帐户
- WooCommerce CSS和Checkout按钮未加载在单个产品页面中
- 如何在Magento 2 Checkout中覆盖JS资源
- 完全被Stripe Checkout卡住了
- Stripe Connect Charge-必须作为连接帐户进行身份验证才能使用客户参数
- Stripe API的checkout对话框允许比字符串更复杂的描述吗?
- 自定义Stripe checkout按钮不能在手机上工作
- Stripe: HTML Checkout iOS Cordova无法打开
- 我如何在React中使用Stripe checkout
- Meteorjs: Stripe Checkout error
- 如何添加自定义字段,以弹出Stripe Checkout的形式
- Stripe checkout自定义按钮不收费