Cortina 使用 Start Session 命令通知集成商,与 Cortina 支付提供商之间的交易请求已初始化。
重要提示:对于 Cortina Static QR(SQR),使用的是 Start 命令而非 StartSession,且 Start 是由 Cortina 支付提供商发送给 Nayax,而不是反过来(如前文所述)。
More on that in Static QR- Start.
Nayax 的服务器会向您配置的 StartSession 端点发送 POST 请求,其格式如下:
(customer's URL)/Cortina/StartSession
有效载荷包含以下详细信息:
请求参数
下表描述了请求中的所有参数:
字段
类型
是否必填
描述
TokenId
String
是第三方 Secret Token 参考编号。 |
RandomNumber
String
是由 Nayax 生成的唯一 27 位随机数。 |
DynamicURL
String(255)
否Actor 级别的 URL 配置。支持路由到不同的 URL。 |
| 自定义数据字段(JSON 格式的字符串) |
DirectActor Inside CustomData | String | No | JSON 格式的直接 Actor 自定义数据。请就定义联系 Nayax TPOC。 |
Operator Inside CustomData | String | No | JSON 格式的运营商自定义数据。请就定义联系 Nayax TPOC。 |
Distributor Inside CustomData | String | No | JSON 格式的分销商自定义数据。请就定义联系 Nayax TPOC。 |
Actor Inside CustomData | String | No | JSON 格式的 Actor 自定义数据。请就定义联系 Nayax TPOC。 |
Machine Inside CustomData | String | No | JSON 格式的 Machine 自定义数据。请就定义联系 Nayax TPOC。 |
SoftDecline Inside CustomData | String | No | 与 Soft Decline 相关的 JSON 格式自定义数据。请就定义联系 Nayax TPOC。 |
客户支付方式将发送给 Nayax 服务器的 StartSession 响应。其负载应如下所示:
响应参数
下表描述了响应中的所有参数:
字段
类型
是否必填
描述
TranIDCipher
String(36)
是用于在 /StartSession 请求中进行身份验证的加密交易 ID。集成方的角色:生成交易 ID(36 个字符/288 位),附加 = 和 RandomNumber 以形成密文(64 个字符)。使用 AES ECB 对该字符串进行加密。
AES 密钥:与 TokenID 匹配的 Secret Token 的最右侧 256 位(32 个字符)。
Nayax 的角色:解密该密文以提取交易 ID,该交易 ID 随后用于所有后续请求。 |
Verdict inside Status | String | Yes | 表示请求最终状态的常量字符串: |
Code inside Status | Int(32) | No | 拒绝代码(Decline Code)。条件性字段——仅当 Verdict 为 “Declined” 时才会出现。有效的拒绝代码包括:1: 余额不足
5: 疑似欺诈
6: 一般系统故障
7: 金额无效
8 / 998: 格式/解析错误或验证错误
992: 超时异常
997: 缺少必填参数
999: 一般异常
有关错误代码的完整列表,请参阅完整文档。 |
StatusMessage inside Status | String(255) | No | 包含交易状态消息或有关结果的其他不同数据的自由文本字段。 |
CustomDeclineCode inside Status | String | No | 用于指定自定义拒绝代码(例如与 Soft Decline 或 Switch Interface 相关的代码)。可能反映收单机构(acquirer)的响应代码。 |