我正在尝试使用PayPal API(https://developer.paypal.com/docs/payouts/integrate/api-integration/)付款。
我有我的令牌。
现在我正在创建自己的身体:
@Service
并提出要求:
body = {
:sender_batch_header => {
:sender_batch_id => SecureRandom.hex(8),
:email_subject => 'You have a Payout!'
},
:items => [
{
:recipient_type => 'EMAIL',
:amount => {
:value => '0.01',
:currency => 'EUR'
},
:note => 'Thanks for your patronage!',
:sender_item_id => '2014031400023',
:receiver => 'xxx@gmail.com'
}
]
}
但是我得到的只是一个普遍的答复
{“ date”:[“ 2019年5月15日,星期三02:28:21 GMT“],”服务器“:[” Apache“],” paypal-debug-id“:[” eacd2165b90d“,” eacd2165b90d“],”连接“:[” close“],” http_x_pp_az_locator“:[”沙盒。 slc“],” set-cookie“:[” X-PP-SILOVER = name%3DSANDBOX3.API.1%26silo_version%3D1880%26app%3Dapiplatformproxyserv%26TIME%3D1165613916%26HTTP_X_PP_AZ_LOCATOR%3Dsandbox.slc; Expires = Wed,15 May 2019 02:58:21 GMT; domain = .paypal.com;路径= /; 安全; HttpOnly“,” X-PP-SILOVER =;到期时间=星期四,1970年1月1日00:00:01 GMT“],” vary“:[” Authorization“],” content-type“:[” text / plain; charset = ISO-8859-1“]}
我认为我的身体有问题。我尝试发送response = HTTParty.post("https://api.sandbox.paypal.com/v1/payments/payouts", :headers => { "Authorization" => "Bearer #{token}"}, :body => body)
,也尝试使用body.to_json
代替:data
,但没有成功。
有什么想法吗?