发起付款请求
先决条件
在与 Codapay API 集成时,请确保遵守以下标准:
请使用HTTPS协议。
TLS 1.2 或更高版本
请注意,Codapay API 有两个版本,请参阅Codapay API 版本了解更多详情,以确保您已选择正确的版本进行集成。
参考
沙盒
v2.0
https://sandbox.codapayments.com/airtime/api/restful/v2.0/Payment/ComponentURL
生产
v2.0
https://airtime.codapayments.com/airtime/api/restful/v2.0/Payment/Component
端点
POST {基本 URL}/init.json
Codapay 的 API 支持 REST Web 服务。默认情况下,显示的端点是 RESTful 的。
请求参数
initRequest
Object
必填:必须是有效的 JSON 对象
initRequest.payType
String
initRequest.isTaxInclusiveAmount
Boolean
*仅支持美国市场
此参数影响items[].price 的总金额是否包含税费。此参数仅适用于 Coda 作为 MoR(Merchant of Record) 且支持税务的市场(目前仅支持美国)。
当设置为 true 时,商品总金额将视为含税价格,并按该金额直接收费。
当设置为 false(或未提供该参数)时,商品总金额将视为未含税价格,系统会在此基础上额外加收税费。
若未提供此参数,默认值为 false并保存原有配置
当 Coda 不是 MoR 时,此参数将被忽略。
→ 有关此参数如何影响响应结果及税费明细,请参阅 【查询订单-税务处理】
initRequest.orderId
String
必填: 您的交易唯一标识符
initRequest.items
Array
必填:用户购买的物品清单
initRequest.items[].code
String
可选:您这边与该项目关联的代码
initRequest.items[].price
Number
必填:商品价格(含税),以询价单中指定的货币为准。
initRequest.items[].name
String
必填:所购商品的名称 。仅支持拉丁字符。
initRequest.profile
Object
必填:购买用户的用户个人资料信息
initRequest.profile.entry
Array
必填:个人资料信息 键值对列表。以下列出了当前可用于处理的特定键值。
initRequest.profile.entry[].key
String
个人资料条目的键
initRequest.profile.entry[].value
String
个人资料条目的值
Profile 个人资料
user_id
String
必填:您的用户唯一标识符
响应参数
initResult
Object
包含发起请求的结果
initResult.resultCode
Integer
发起请求的结果代码。
resultCode = 0如果请求成功,则返回 true。否则,resultCode 值为错误。完整的错误代码列表请参见此处。
initResult.resultDesc
String
错误描述:resultCode 不为 0。
initResult.txnId
Integer
已发起请求的交易 ID。如果交易发起失败,则此值为 0。
initResult.clientSecret
String
此信息仅在托管组件集成时返回。客户端密钥授权 SDK 加载此特定交易的卡片字段
示例
Profile
最后更新于
这有帮助吗?