Я пытаюсь произвести выплаты с помощью API PayPal (https://developer.paypal.com/docs/payouts/integrate/api-integration/).
У меня есть токен.
Теперь я создаю свое тело:
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'
}
]
}
И сделайте запрос:
response = HTTParty.post("https://api.sandbox.paypal.com/v1/payments/payouts", :headers => { "Authorization" => "Bearer #{token}"}, :body => body)
Но все, что я получу, это общий ответ
{"date": ["Wed, 15 May 2019 02:28:21 GMT"], "сервер": [ "Apache"], "PayPal-отлаживать-идентификатор": [ "eacd2165b90d", "eacd2165b90d"], "соединение": [ "закрыть"], "http_x_pp_az_locator": [ "sandbox.slc"], "set-cookie": ["X-PP-SILOVER = имя% 3DSANDBOX3.API.1% 26silo_version% 3D1880% 26app% 3Dapiplatformproxyserv% 26TIME% 3D1165613916% 26HTTP_X_PP_AZ_LOCATOR% 3Dsandbox.slc; 201 = 0, 201 = 0: 58: 21 GMT; домен = .paypal.com; путь = /; безопасный; HttpOnly "," X-PP-SILOVER =; истекает = чт, 1 января 1970 г. 00:00:01 GMT "]," var ":["Authorization"], "content-type": ["text / plain; charset = ISO-8859-1"]}
Я думаю, что с моим телом что-то не так. Я попытался отправитьbody.to_json
и я также попытался использовать :data
вместо :body
, но безуспешно.
Есть идеи?