集成指南
本指南将引导您完成卡支付托管组件的部署。开始之前,请确保您已准备好所有必要的工具apiKey和资源projectId。
先决条件
HTTPS:您的结账页面必须通过 HTTPS 协议提供,并采用 TLS 1.2 或更高版本。
后端端点:您必须有一个能够接收 webhook 通知的服务器端端点。
API 凭证:由 Coda 分配的有效
apiKey凭证。projectId
第一步:发起付款
生命周期从您的服务器开始。调用/init.json端点以生成所需的会话凭据。
终点: POST /init.json
curl --location 'https://sandbox.codapayments.com/airtime/api/restful/v2.0/Payment/Component/init.json' \
--header 'Content-Type: application/json' \
--data '{
"initRequest": {
"country": 702,
"payType": 427,
"apiKey": "test_32774abe1cd7d8bae650ea48265e",
"projectId": 21
"orderId": "12321312321314",
"currency": 702,
"items": [
{
"code": "1",
"price": 50.00,
"name": "Test Item"
}
],
"profile": {
"entry": [
{
"key": "user_id",
"value": "105"
}
]
}
}
}'回复
Coda 返回一个交易 ID 和一个客户端密钥。
交易 ID:将此信息存储在您的数据库中,以便将 Coda 的付款与您的订单关联起来。
客户端密钥:请安全地将此密钥传递给您的前端。此密钥授权 SDK 加载此特定交易的卡片字段。
步骤 2:初始化和挂载
前端收到数据后clientSecret,即可挂载安全卡字段。
加载 SDK 和容器
在您的结账页面引入 Coda 库并定义一个占位符div。此容器充当锚点,SDK 会将卡片输入字段安全地注入到该锚点。
安装组件
库加载完毕且容器准备就绪后,使用该方法clientSecret初始化会话。mount()然后,该方法会将空的会话替换div为功能齐全且安全的刷卡表单。
CodaCard SDK 的完整文档请点击此处查看。
步骤 3:处理提交
提交操作完全由您掌控。您负责管理按钮状态并触发提交操作。
准备逻辑
监听事件readyStateChange以确定何时启用“支付”按钮。只有当所有字段都填写完毕并通过 Luhn 算法和格式检查后,表单才被视为已准备就绪。
调用提交
当用户点击您的按钮时,显式调用 SDK 的submit()方法,将敏感数据直接转发给 Coda。
CodaCard SDK 的完整文档请点击此处查看。
第四步:处理付款结果
用户提交表单且付款成功后,Coda 会向您的后端发送异步通知。
Webhook 要求:
安全提示:您必须验证每条通知的校验和,以确保其源自 Coda。
服务器必须在
200 OKX 秒内回复以确认收到消息。
完整的通知文档请点击此处。
最后更新于
这有帮助吗?