CyberSource
快速启动
- 报名 at cybersource.com 并获取 API 凭据
- 创建终端 输入 管理控制台 参数如下:
- 开始处理 ——适配器预建并准备使用.
概览
网络来源(Visa)——付款(支付处理器)
| 供应商 ID | cybersource |
| 类别 | 卡片处理器 |
| 网站 | cybersource.com |
支助行动: Authorize with Capture (payments_authorize) Status (payments_status)
认证
方法 : HMAC SHA-256 签字(以抬头为准)
复杂方案签名 具有多个阶段:
步骤 1: 文摘编 POST 请求
digest = "SHA-256=" + base64(sha256(request_body))
步骤 2: 签名基础字符串
signature_string =
"host: {host}\n" +
"date: {rfc7231_date}\n" +
"(request-target): {method} {path}\n" + // lowercase method!
"digest: {digest}\n" + // only for POST
"v-c-merchant-id: {merchant_id}"
步骤 3: HMAC 签署
signature = base64(hmac_sha256(signature_string, base64_decode(api_secret)))
步骤 4: 授权页眉
Authorization: Signature
keyid="{api_key}",
algorithm="HmacSHA256",
headers="host date (request-target) digest v-c-merchant-id",
signature="{signature}"
附加信头 :
v-c-merchant-id: {merchant_account}
Date: {rfc7231_date}
Digest: SHA-256={digest}
配置
所需参数
| 参数 | 说明 |
|---|---|
base_url | 基础 API URL |
merchant_account | 商业账户 ID |
api_key | API 密钥 ID |
api_secret | API 机密 (Base64) |
状态映射
| 提供者状况 | 4 工资状况 | 说明 |
|---|---|---|
PAID | Charged | 已完成的付款 |
AUTHORIZED | Charged (with capture) | 授权付款 |
SUCCEEDED | Charged | 成功交易 |
TRANSMITTED | Charged | 以银行形式传送 |
DECLINED | Failure | 付款减少 |
FAILED | Failure | 处理错误 |
REJECTED | Failure | 交易已拒绝 |
INVALID_REQUEST | Failure | 无效的请求 |
SERVER_ERROR | Failure | 错误服务器 |
VOIDED | Failure | 付款无效 |
REVERSED | Failure | 退回的付款 |
CANCELLED | Failure | 付款已取消 |
测试
沙盒 URL
https://apitest.cybersource.com
测试卡
| 纸牌 | 数目 | CVV | 过期 | 结果 |
|---|---|---|---|---|
| Visa | PROVIDER_TEST_PAN | 任何 3 数字 | 12/2028 | 成功支付 |
| Mastercard | PROVIDER_TEST_PAN | 任何 3 数字 | 12/2028 | 成功支付 |
| Mastercard (2-series) | PROVIDER_TEST_PAN | 任何 3 数字 | 12/2028 | 成功支付 |
| Amex | 3782 8224 6310 005 | 任何 4 数字 | 12/2028 | 成功支付 |
| 发现 | PROVIDER_TEST_PAN | 任何 3 数字 | 12/2028 | 成功支付 |
| JCB | PROVIDER_TEST_PAN | 任何 3 数字 | 12/2028 | 成功支付 |