Ruby on rails 针对Ruby的Paypal自适应支付
我已经看到了两种不同的关于如何进行付费电话的版本,我想知道我做错了什么,因为这两种版本都不起作用Ruby on rails 针对Ruby的Paypal自适应支付,ruby-on-rails,ruby,paypal,paypal-adaptive-payments,Ruby On Rails,Ruby,Paypal,Paypal Adaptive Payments,我已经看到了两种不同的关于如何进行付费电话的版本,我想知道我做错了什么,因为这两种版本都不起作用 @result = HTTParty.post('https://svcs.sandbox.paypal.com/AdaptivePayments/Pay', :body => {:actionType => "PAY", :currencyCode => "USD", :receiverList => { :receiver =
@result = HTTParty.post('https://svcs.sandbox.paypal.com/AdaptivePayments/Pay',
:body =>
{:actionType => "PAY",
:currencyCode => "USD",
:receiverList => {
:receiver => [
{:amount => "1.00",
:email => "rec1_1312486368_biz@gmail.com"}]
},
:returnUrl => "www.yahoo.com",
:cancelUrl => "google.com",
:requestEnvelope => {
:errorLanguage => "en_US",
:detailLevel => "ReturnAll"}
},
:headers => {
"X-PAYPAL-SECURITY-USERID" => "caller_13124862354_api1.gmail.com",
"X-PAYPAL-SECURITY-PASSWORD" => "1234567890",
"X-PAYPAL-SECURITY-SIGNATURE" => "AbtI7HV1xB428VygBUcIhARzxch4AL78.T19CTeylixNNxDZUu0iO87e",
"X-PAYPAL-APPLICATION-ID" => "APP-81W284485P518643T",
"X-PAYPAL-REQUEST-DATA-FORMAT" => "JSON",
"X-PAYPAL-RESPONSE-DATA-FORMAT" => "JSON"
}
)
及
我建议使用此gem,您可以付款、预先批准付款、取消付款等
您需要使用下一个代码进行付款
def checkout #this method is for checking, you must add this code to your method on your controller
recipients = [{:email => 'email1',
:amount => some_amount,
:primary => true},
{:email => 'email2',
:amount => recipient_amount,
:primary => false}
]
response = gateway.setup_purchase(
:return_url => url_for(:action => 'action', :only_path => false),
:cancel_url => url_for(:action => 'action', :only_path => false),
:ipn_notification_url => url_for(:action => 'notify_action', :only_path => false),
:receiver_list => recipients
)
# For redirecting the customer to the actual paypal site to finish the payment.
redirect_to (gateway.redirect_url_for(response["payKey"]))
end
返回url
和取消url
值必须是您自己网站上的相对url
问候 我建议使用此gem,您可以进行付款、预批准付款、取消付款等
您需要使用下一个代码进行付款
def checkout #this method is for checking, you must add this code to your method on your controller
recipients = [{:email => 'email1',
:amount => some_amount,
:primary => true},
{:email => 'email2',
:amount => recipient_amount,
:primary => false}
]
response = gateway.setup_purchase(
:return_url => url_for(:action => 'action', :only_path => false),
:cancel_url => url_for(:action => 'action', :only_path => false),
:ipn_notification_url => url_for(:action => 'notify_action', :only_path => false),
:receiver_list => recipients
)
# For redirecting the customer to the actual paypal site to finish the payment.
redirect_to (gateway.redirect_url_for(response["payKey"]))
end
返回url
和取消url
值必须是您自己网站上的相对url
问候 贝宝有官方的Ruby SDK()
贝宝官方Ruby SDK()上提供的示例 样本可于