stripe 支付demo怎么写,需要传入银行卡信息
时间: 2023-05-17 08:02:49 浏览: 129
您可以使用 Stripe 的 API 来创建一个支付表单,然后将银行卡信息传递给 Stripe 进行处理。以下是一个简单的示例代码:
```html
<form action="/charge" method="post">
<script
src="https://checkout.stripe.com/checkout.js" class="stripe-button"
data-key="pk_test_XXXXXXXXXXXXXXXXXXXXXXXX"
data-amount="999"
data-name="Demo Site"
data-description="Widget"
data-image="https://stripe.com/img/documentation/checkout/marketplace.png"
data-locale="auto"
data-currency="usd">
</script>
</form>
```
您需要将 `data-key` 替换为您的 Stripe API 密钥,`data-amount` 替换为您要收取的金额,`data-name` 和 `data-description` 替换为您的网站名称和描述,`data-image` 替换为您的网站图标,`data-locale` 替换为您的语言设置,`data-currency` 替换为您的货币设置。
当用户提交表单时,您需要将银行卡信息传递给 Stripe 进行处理。以下是一个简单的 Node.js 示例代码:
```javascript
const stripe = require('stripe')('sk_test_XXXXXXXXXXXXXXXXXXXXXXXX');
app.post('/charge', (req, res) => {
const amount = 999;
stripe.charges.create({
amount: amount,
currency: 'usd',
source: req.body.stripeToken,
description: 'Demo Charge'
}, (err, charge) => {
if (err) {
res.send('Error');
} else {
res.send('Success');
}
});
});
```
您需要将 `sk_test_XXXXXXXXXXXXXXXXXXXXXXXX` 替换为您的 Stripe API 密钥,`amount` 替换为您要收取的金额,`currency` 替换为您的货币设置,`source` 替换为用户提交的银行卡信息,`description` 替换为您的描述。
请注意,这只是一个示例代码,您需要根据您的实际情况进行修改。
阅读全文