接入 stripe

felix9ia ... 2022-8-4 大约 1 分钟

# 接入 stripe

https://neuvision.yeecall.com:1443/superpay/callback/stripe

# 各个客户端

web

![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
1
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
1

# 退款和取消付款

请参考退款和取消付款 (opens new window)

# 参考

测试密钥 (opens new window)

Finalize card payments on the server Legacy (opens new window)

收款 (opens new window)

添加收款方式 - Apple Pay (opens new window)