使用Ruby进行PayPal付款

时间:2019-05-15 02:34:54

标签: ruby-on-rails ruby paypal

我正在尝试使用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,但没有成功。

有什么想法吗?

0 个答案:

没有答案