接入 stripe
# 接入 stripe
https://neuvision.yeecall.com:1443/superpay/callback/stripe
# 各个客户端
web
- Checkout Session (opens new window) 为了指定 stripe 确认订单的信息
![image-20220704120058894](/Users/lfcp/Library/Application Support/typora-user-images/image-20220704120058894.png)
ios
- 点击 Apple Pay 创建 PKPaymentRequest 付款请求,会弹出 Pay 的弹窗,显示公司名称和支付的金额。
- PaymentMethod 指定扣款的卡 https://stripe.com/docs/api/payment_methods/create
- 呈现 Apple Pay 表单
- 服务端创建 PaymentIntent
旧
在服务器上确认银行卡付款旧版 (opens new window)
新,需要打招呼使用
Finalize payments on the server 新版 (opens new window)
# 回调
https://stripe.com/docs/payments/handling-payment-events 在 webhooks (opens new window) 中添加回调地址,
重试机制 提交尝试和重试 (opens new window)
stripe listen --forward-to http://localhost:58081/superpay/callback/stripe
stripe listen --forward-to http://localhost:58081/superpay/callback/stripe --log-level debug
2
3
# Payment 状态
可以通过 event_types-payment_intent (opens new window)查看
# 测试
查看该文档 处理 webhook 事件 (opens new window) 以获得支持,涉及到 CLI 则cli-webhook (opens new window)
在此页面查看 测试 (opens new window) 相关流程
stripe trigger payment_intent.succeeded
# 退款和取消付款
# 参考
Finalize card payments on the server Legacy (opens new window)