重定向集成

让客户使用 IOT Pay 托管的安全支付链接付款。

工作原理

端点

https://ccapi.iotpaycloud.com/v3/cc_purchase

方法

POST

头部

Content-Type: application/json;charset=UTF-8

重定向购买指南

! Tip

收到访问凭证(商户ID、登录名、商户密钥)后,您可以按照重定向购买指南在新窗口打开演示进行操作,这可能在阅读文档时对您有所帮助。

1. 使用以下格式向 端点发出请求
请求
名称必需类型示例描述
mchIdyString(30)10000701由 IOTPay 分配
mchOrderNoyString(30)1234567890abc由商户分配的订单号(不可重复)
amountyInt1500以分为单位
currencyyString(3)CAD目前仅支持 CAD
loginNameyString(12)jack123商户登录名
subjectnString(64)
bodynString(250)
channelyStringPF_CCPF_CCUPI_EX
notifyUrlyString(200)成功后获取通知
returnUrlyString(200)https://example.com付款后重定向到此 URL
signyString(32)C380BEC2BFD727A4B6845133519F3AD6签名算法
2. 用响应中的 `redirectUrl` 重定向到 IOTPay 付款页面
响应
名称必需类型示例描述
retCodeyString
retMsgyString
retData.redirectUrlyString如果 retCode=SUCCESS,则商户可重定向到此 URL
retData.secureIdyString仅适用于嵌入式 SDK 集成

示例重定向 URL:

https://ccapi.iotpaycloud.com/cc/purchase?key={{secureId}}

3. 客户提交 IOTPay 表单后,付款页面将自动重定向到商户提供的 `returnUrl`,并带有以下参数

示例返回 URL:https://example.com/?retCode=SUCCESS&status=2

名称必需类型示例描述
retCodeyStringSUCCESS 或 FAIL
retMsgnString
statusyInt22 或 3 都表示交易成功
NotifyUrl 消息(以 JSON 格式发布的 POST 请求)

与此同时,IOTPay 将使用以下主体向商户提供的 notifyUrl 发布:

名称必需类型示例描述
payOrderIdyStringPC20240101005605740403580191IOTPay 生成的
mchIdyString10000701由 IOTPay 分配
mchOrderNoyString1234567890abc由商户分配的订单号(不可重复)
originalOrderIdyString如果 payType=refund,则为原始支付订单 ID
amountyInt1500以分为单位
currencyyStringCAD仅支持 'CAD'
payTypeyStringpay or refund
refundableyInt1500以分为单位
statusyInt22 或 3 都表示交易成功
paySuccTimeyString2021-04-07 19:44:51支付成功时的时间戳
cardNumyString432567******2266用于购买的卡的卡号
expiryDateyString0725用于购买的卡的有效期
invoiceNumyString
authNumyString
transNumyString
channelyStringPF_CCPF_CCUPI_EX
signyString(32)C380BEC2BFD727A4B6845133519F3AD6签名算法
4. (建议) 使用返回的 `payOrderId` 查询交易并相应处理

详细信息请参阅查询交易

信用卡令牌化指南

IOTPay 提供加密和令牌化服务,具有安全的数据保险库,通常用于以PCI-DSS合规在新窗口打开方式存储付款卡的主帐户号。 IOTPay 生成一个唯一且随机的令牌值,供您的应用程序使用,而不是清晰或加密的 PAN。

! 提示

收到访问凭证(商户 ID、登录名、商户密钥)后,您可以按照演示进行操作信用卡令牌化在新窗口打开,这可能在阅读文档时对您有所帮助。

端点 - 添加信用卡

https://ccapi.iotpaycloud.com/v3/cc_addCard

方法

POST

头部

Content-Type: application/json;charset=UTF-8

1. 使用以下格式向[Endpoint](#端点 - 添加信用卡)发出请求
请求
名称必需类型示例描述
mchIdyString(30)0000701由 IOTPay 分配
cardIdyString(30)604567999由商户分配的订单号(不可重复),必须是唯一的
loginNameyString(12)jack123商户登录名
channelyStringPF_CCPF_CCUPI_EX
returnUrlyString(200)添加卡后重定向到此 URL
signyString(32)C380BEC2BFD727A4B6845133519F3AD6签名算法

请注意

每个 cardId 只能绑定一张信用卡,如果一个用户需要绑定更多的卡,请使用不同的 cardId

2. 用响应中的 `redirectUrl` 重定向到 IOTPay 付款页面
响应
名称必需类型示例描述
retCodeyStringSUCCESS or FAIL
retMsgyString
retData.redirectUrlyString如果 retCode=SUCCESS,则商户重定向到此 URL
retData.secureIdyString仅适用于嵌入式 SDK 集成
retData.channelyStringPF_CCPF_CCUPI_EX

示例重定向 URL:https://ccapi.iotpaycloud.com/cc/addcard?key={{secureId}}

3. 客户提交 IOTPay 表单后,付款页面将自动重定向到商户提供的 returnUrl,并带有以下参数

示例返回 URL:https://example.com/?retCode=SUCCESS

名称必需类型示例描述
retMsgyStringcardId already exist显示请求失败原因的消息
retCodeyStringSUCCESS / FAIL
4. 您现在可以使用 cardId 进行购买

如果需要查看卡信息,可以调用查询卡端点。

要使用令牌化的卡进行购买,请使用令牌购买端点.

上次更新: