ruby MercadoPago创建客户代码错误130

3okqufwl  于 2022-11-04  发布在  Ruby
关注(0)|答案(1)|浏览(183)

我正在使用mercadopago-sdk gem,通过API发送电子邮件地址来创建客户,但我得到了一个错误代码,该代码甚至不在文档页面上

response = Mercadopago::SDK.new('access-token').customer.create(email: 'test_123@gmail.com')

回应
{:状态=〉400,:响应=〉{“消息”=〉“无效参数“,“错误”=〉“错误请求”,“状态”=〉400,“原因”=〉[{“代码”=〉“130”,“说明”=〉“无效客户数据”}]}}
文档https://www.mercadopago.com.ar/developers/es/reference/customers/_customers/post

*Ruby:2.6.6
*美加多巴哥-sdk(2.0.1)

iyr7buue

iyr7buue1#

尝试显式传递哈希:

Mercadopago::SDK.new('access-token').customer.create({ email: 'test_123@gmail.com' })

如果它没有帮助,请检查您是否使用了最新版本的mercadopago-sdk gem(目前似乎是2.1.0)。

gems/mercadopago-sdk-2.1.0/lib/mercadopago/resources/customer.rb:20:in `create': wrong number of arguments (given 0, expected 1) (ArgumentError)

这让我怀疑如果你得到不同的错误,你是在使用旧的gem版本。
如果这不起作用,也检查一下code of their tests。也许他们希望从你的访问令牌中得到更多的参数,不仅仅是客户的电子邮件,还有他们的姓名、地址等。
如果这也没有帮助,你最好的选择可能是直接联系他们。

相关问题