You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Golang集成Checkout.com API时遭遇无效支付货币错误求助

解决Checkout.com API返回「invalid payment currency」错误的问题

我来帮你排查这个困扰你的错误,结合你给出的curl请求,有几个关键的排查点和解决办法:

1. 修复不完整的JSON请求体

你的curl命令里的请求JSON没有闭合,最后少了一个},这会导致API无法正确解析请求内容,进而返回误导性的错误信息(比如把解析失败归因为货币无效)。

修正后的完整请求体应该是这样的:

curl https://sandbox.checkout.com/api2/v2/tokens/payment \
-H "Authorization: sk_test_..." \
-H "Content-Type: application/json" \
-X POST \
-d '{ 
  "email" : "test@email.com", 
  "value": 1000, 
  "currency": "EUR", 
  "chargeMode": "3", 
  "successUrl": "http://..."
}'

2. 确认货币代码的正确性

虽然你用的EUR是标准的ISO 4217货币代码,但如果JSON解析失败,API可能无法正确读取这个字段。先确保JSON格式正确后,再验证:

  • 货币代码必须是大写的3位字符串
  • 确认你的Checkout账户沙箱环境支持EUR货币(一般默认是支持的,但可以在后台验证)

3. 检查金额与货币的匹配性

Checkout.com的value字段使用的是货币的最小单位(比如欧元的分),你设置的1000对应10.00 EUR,这部分是符合要求的,但如果请求体解析错误,API可能无法关联金额和货币的对应关系,也会触发错误。

我之前也碰到过类似的情况:JSON格式小错误导致API返回完全不相关的错误提示,先把这个最基础的问题解决,应该就能正常发起请求了。

内容的提问来源于stack exchange,提问作者dzyanis

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 10:31:17