Paysafe API 测试模式支付报错 3027 和 5068
结论
5068 是请求参数错误。billingDetails.country 不能填写国家名称 Canada,需要改为两位大写国家代码 CA。接口列出的可选值采用 ISO 3166-1 alpha-2 国家代码格式。
3027 来自 Paysafe 对接的外部处理网关,表示交易触发了某项处理限额或风控阈值。这个错误码没有说明具体限制,修改 country 字段也无法解决。排查时需要检查测试账号、交易金额、测试卡、请求频率和网关配置。必要时,请 Paysafe 根据交易记录确认原因。
修正错误 5068
错误信息已经标明了问题字段:
field: billingDetails.country
invalid value 'Canada'
请将国家名称改为两位大写代码:
{
"billingDetails": {
"country": "CA"
}
}
常见示例:
Canada -> CA
United States -> US
United Kingdom -> GB
Australia -> AU
Germany -> DE
以下写法不符合接口要求:
{
"country": "Canada"
}
接口未必会自动转换小写代码或完整国家名称。可以在业务系统中直接保存两位大写代码,也可以在发送请求前进行转换。
例如,在 PHP 中显式映射国家代码:
$countryCodes = [
'Canada' => 'CA',
'United States' => 'US',
'United Kingdom' => 'GB',
];
$country = $countryCodes[$inputCountry] ?? null;
if ($country === null) {
throw new InvalidArgumentException('Unsupported country value');
}
$payload['billingDetails']['country'] = $country;
如果前端使用国家选择框,可以将显示文本与提交值分开:
<select name="country">
<option value="CA">Canada</option>
<option value="US">United States</option>
<option value="GB">United Kingdom</option>
</select>
用户看到国家名称,提交给 Paysafe 的值则是对应的国家代码。
排查错误 3027
3027 的说明是:
The external processing gateway has reported a limit has been exceeded.
请求已经进入外部处理环节,但网关以“超过限制”为由拒绝了交易。错误信息没有指出限制类型,因此无法仅凭错误码判断是单笔金额、累计金额还是交易次数超限。
在 test mode 中,可以按以下顺序检查:
- 确认当前测试环境使用的是 Paysafe 文档提供的测试卡和测试数据。
- 降低交易金额,检查是否超过测试网关允许的单笔金额。
- 查看短时间内是否重复提交了大量相同或相近的交易。频繁重试可能触发次数限制或风控规则。
- 更换测试卡、订单号或测试账号后重新测试,判断限制是否与特定卡片、商户账号或交易数据有关。
- 确认测试商户账号已启用对应的支付方式、币种和处理通道。
- 保存完整响应、请求时间、金额、币种、商户账号标识,以及 Paysafe 返回的交易 ID 或关联 ID,再交给 Paysafe support 查询外部网关的拒绝原因。
整理排查信息时,请勿发送完整卡号、CVV、API 密钥或其他敏感认证数据。如果必须提供卡号,应按照 Paysafe 的安全要求进行脱敏。
两个错误应分别处理
先修正 5068,让请求通过字段校验,再排查 3027:
{
"billingDetails": {
"country": "CA"
}
}
国家代码修正后,如果接口仍返回 3027,说明请求格式问题已经解决,需要继续检查测试网关的限额、风控规则或商户配置。反复提交同一个请求通常不能帮助定位原因,还可能触发频率限制。
提交支持工单时,至少附上以下信息:
Environment: test
Error code: 3027
Transaction time: ...
Amount and currency: ...
Merchant/account identifier: ...
Transaction ID or correlation ID: ...
Payment method/test card identifier: ...
这两个错误需要分开处理。5068 可以按照响应中的字段提示自行修正;3027 没有给出具体限制名称。如果常规检查仍找不到原因,需要由 Paysafe 或其外部处理网关结合交易日志确认。
备注:内容仅供参考。
