1> 我在 Stripe 中有一个带项目符号的产品描述。我想将每个要点分别显示在一行中。
但是 Stripe 把所有点都显示成一条线。该如何解决这个问题?
2> 另外,我想更改描述下的按钮文本。
我使用 Stripe 嵌入式表单付款。对于信用卡付款,它显示一键结账选项。
我如何隐藏此选项?我检查了仪表板设置中的卡支付。但我没有找到任何选项。
我正在创建一个结帐会话(模式:订阅),在“subscription_data”下,我看到“invoice_settings”仅允许设置发行人对象。在 Stripe 仪表板中,它们允许您在订阅本身上设置发票页脚值,但我没有在公共 API 中看到这样的记录。
我需要在客户完成结账后在发票上显示某些文字。我研究了更新发票的方法,但似乎发票马上就完成了,这意味着无法对其进行任何更新。
我正在尝试使用 Stripe CLI 触发测试事件但收到错误:
stripe trigger checkout.session.completed \
--add checkout_session:customer_email='[email protected]'
Setting up fixture for: product
Running fixture for: product
Setting up fixture for: price
Running fixture for: price
Setting up fixture for: checkout_session
Running fixture for: checkout_session
Setting up fixture for: payment_page
Running fixture for: payment_page
Setting up fixture for: payment_method
Running fixture for: payment_method
Setting up fixture for: payment_page_confirm
Running fixture for: payment_page_confirm
Trigger failed: Request failed, status=400, body={
"error": {
"message": "An error has occurred confirming the Checkout Session.",
"request_log_url": "https://dashboard.stripe.com/test/logs/req_elQJtM7U0QAPjO?t=1735241822",
"type": "invalid_request_error"
}
}
我处于测试模式并使用最新的 Stripe CLI 版本。什么可能导致此错误,我该如何修复它?任何帮助都将不胜感激。谢谢!
我尝试使用 Stripe CLI 通过以下命令触发测试 checkout.session.completed webhook 事件:
stripe trigger checkout.session.completed \
--add checkout_session:[email protected]
预期行为:
Webhook 应使用提供的电子邮件参数成功触发,应收到带有测试事件数据的成功响应
实际行为:
收到错误响应:
{
"error": {
"message": "An error has occurred confirming the Checkout Session.",
"request_log_url": "https://dashboard.stripe.com/test/logs/req_M8CaC5kpkEz0JH?t=1735241549",
"type": "invalid_request_error"
}
}
我正在测试模式下运行它,并已验证我的 Stripe CLI 是最新的。出于开发目的,我需要使用特定的电子邮件参数测试此 webhook。
我的应用程序会自动为所有用户创建免费价格的 Stripe 订阅,但不收集付款详细信息。
当用户升级到付费计划时,我会按照https://docs.stripe.com/billing/subscriptions/upgrade-downgrade中的说明更新订阅,但由于客户没有付款信息,API 调用失败。
stripe_client.subscriptions.update(
subscription_id,
{
"expand": ["latest_invoice.payment_intent"],
"items": [
{
"id": subscription_item_id,
"price": price,
"quantity": quantity,
}
],
},
)
此客户没有附加付款来源或默认付款方式。请考虑添加默认付款方式。有关更多信息,请访问 https://stripe.com/docs/billing/subscriptions/payment-methods-setting#payment-method-priority。
我没有使用嵌入式页面,而是使用自定义流程。我应该如何在此流程中收集付款详情?我的目标是在用户尝试订阅付费计划时收集付款详情,然后向他们收取订阅费(通过升级他们的订阅)。
我知道我可以手动创建付款意向(或设置意向?),但如何将其与订阅关联?
有没有办法创建 Stipe 订阅(我使用 Java 和 React),这将需要添加卡以用于将来的订阅付款,并在前端确认期间通过一次调用立即收取第一笔金额。现在我能够研究的是,您首先需要创建订阅并通过首先调用前端进行确认 SetupIntent
,clientSecret
确认stripe.confirmCardSetup
成功后 -stripe.confirmCardPayment
从中clientSecret
检索 启动subscription.getLatestInvoiceObject().getPaymentIntentObject().getClientSecret()
;
是否可以在拨打电话时将卡详细信息与订阅关联,stripe.confirmCardPayment
而不是confirmCardSetup
先拨打电话?我认为,如果您将其confirmCardPayment
与clientSecret
订阅关联,则无需先确认卡设置,卡详细信息将自动保存用于订阅?
我知道我可以设置client_reference_id
结帐会话,但我需要根据以下 webhook 事件中的条纹数据来识别我的系统用户:
charge.succeeded
,customer.subscription.deleted
和charge.failed
但是那些事件没有存储任何内容client_reference_id
,似乎我可以简单地使用条纹客户 ID 将我的系统用户链接到条纹,而不管我处于哪个 webhook 事件中……
client_reference_id
然后,为了避免复杂性,我甚至会忽略结帐 webhook 上的管理,问题是:客户是否可以在条纹生命周期内删除其 ID(由客户或条纹而不是开发人员删除)或更改其 ID?
这是以下序列的任意排列:
(first_subscription > posterior payments > cancel subscription > resubiscribe
)
我正在为一个项目实施 Stripe Connect,该项目的付款在商家和平台(市场)之间分摊。我想我明白了如何在每笔交易中执行分摊,但我想知道,有没有办法将所有资金保留在平台的账户中,同时向商家显示他们可以提取资金,然后只有在他们提取资金时才真正给他们资金?
如果可以的话,您能告诉我如何实现它的正确文档吗?此外,它是否需要完整的 Strip Connect API 集成,或者我可以使用 Stripe Express 集成吗?
在 Stripe API 文档中,你可以找到WebhookEndpoint ,而在 Stripe Docs 的交互式 webhook 端点构建器一章中,它使用 Webhook 来验证事件:
try:
event = stripe.Webhook.construct_event(
payload, sig_header, endpoint_secret
)
except stripe.error.SignatureVerificationError as e:
print('⚠️ Webhook signature verification failed.' + str(e))
return jsonify(success=False)
但 API 文档中没有引用 Webhook。
您知道在哪里可以找到它吗,或者它是否属于旧的 API 版本?
代码:
var accounts = await stripe.accounts.listExternalAccounts(userSensitiveData.stripe_account_id.S!, {
object: 'bank_account'
})
console.log('accounts:', accounts)
const payout = await stripe.payouts.create({
amount: combined[i].amount * 100, // Amount in the smallest currency unit (e.g., 10000 yen for 100 yen)
currency: 'jpy',
destination: userSensitiveData.stripe_bank_id.S,
source_type: 'bank_account'
});
我可以通过 listExternalAccounts 查看银行账户。
accounts: {
object: 'list',
data: [
{
id: 'ba_1QDbLrEAwtXI7T4QpEC3MaB0',
object: 'bank_account',
account: 'acct_1QDbLpEAwtXI7T4Q',
account_holder_name: 'Tenna Churiki',
account_holder_type: 'individual',
account_type: 'futsu',
available_payout_methods: [Array],
bank_name: 'STRIPE TEST BANK',
country: 'JP',
currency: 'jpy',
default_for_currency: true,
fingerprint: 'cg0FOuoUMjAmco18',
future_requirements: [Object],
last4: '1234',
metadata: {},
requirements: [Object],
routing_number: '1100000',
status: 'new'
}
],
has_more: false,
url: '/v1/accounts/acct_1QDbLpEAwtXI7T4Q/external_accounts'
}
但是,由于没有这样的外部账户,付款失败。
ERROR Error: ji [Error]: No such external account: 'ba_1QDbLrEAwtXI7T4QpEC3MaB0'
at Wi (file:///var/task/index.mjs:38:21669)
at n.toJSON.then.zr.message (file:///var/task/index.mjs:38:30324)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
type: 'StripeInvalidRequestError',
raw: {
code: 'resource_missing',
doc_url: 'https://stripe.com/docs/error-codes/resource-missing',
message: "No such external account: 'ba_1QDbLrEAwtXI7T4QpEC3MaB0'",
param: 'destination',
request_log_url: 'https://dashboard.stripe.com/test/logs/req_0n6k8JKCyEpUiW?t=1729817955',
type: 'invalid_request_error',
从 listExternalAccounts 获取的银行账户不是外部账户吗?我还尝试将账户 ID 作为目的地传递,但也失败了,并出现同样的错误。