Non-hosted 国际信用卡支付
支持特性
| Debit | Authorization | Partial capture | Refund & Partial Refund | 记住卡号 | 重新支付 | CardOnFile | Recurring | 首笔0元 Recurring | 3DS |
|---|---|---|---|---|---|---|---|---|---|
# 接入前提
商户具备PCI资质,并通过PingPongCheckout验证。(PCI-DSS请发送邮件附件到
acquire-risk@pingpongx.com并抄送gig-tech-acq@pingpongx.com)商户具有自行开发收银台的能力。
注意
该方案要求商户服务器自行保存、处理持卡人的信用卡信息,因此强制要求商户具备PCI-DSS认证。
# 交互流程
加载中...
卡支付交互流程图
以下对主要步骤做简要说明
- 进入商户的结账页面后,初始化 SafePayGuardJs 和 SecureShieldJs 插件
- 监听卡号输入框,持卡人填写卡号,卡号发生改变或者输入卡号的框体失去焦点,触发初始化 SecureShieldJs 中事件 triggerThreeDsInit,风控插件与 PingPongCheckout 服务端交互,返回部分 jsGeneratedData 和 browserInfo参数
- 用户点击支付,调用 SafePayGuardJs 和 SecureShieldJs 中的 getGeneratedData 方法获取风控参数
- 客户端提交订单信息 下单并支付,将 SafePayGuardJs 和 SecureShieldJs 插件中收集 jsGeneratedData、browserInfo 和其他参数一并提交
- PingPongCheckout 服务端请求发卡行接口
- 发卡行返回支付结果给 PingPongCheckout
- PingPongCheckout 服务端同步请求结果
- 商户客户端根据返回结果 bizContent.threeDContinue 决定是否进入3D流程
- 无需 3D 验证:商户可以执行自定义的逻辑,展示支付结果
- 需要跳转 3d 验证:根据 bizContent.threeDUnionParams.threeDRedirectUrl 跳转3d挑战页, 完成验证后 PingPongCheckout 会重定向到 payResultUrl
# API清单
# 客户端接入
# 接入风控插件
端到端接入需要风控JS来收集必要的信息对交易做决策,当持卡人成输入卡号完之后,风控插件将会调用PingPongCheckoutServer API发送卡号数据进行验证,
详见 3DS集成指南
# 服务端接入
# 创建订单并支付
请求下单并支付
# 处理响应
请求交易接口之后,PingPongCheckout 根据请求参数响应结果,商户应根据响应处理交易。 处理结果可能是中间态,需要接入异步通知处理交易状态。请前往异步通知
上次更新: 2024/06/13, 15:35:16