【发布时间】:2013-12-30 06:19:10
【问题描述】:
我无法理解 PayPal 支付响应错误或至少是警告。我是澳大利亚开发者(至少我位于澳大利亚并使用澳元作为货币)。
您能否告诉我为什么如果沙盒用户资金不足,交易对付款请求有肯定(有效)响应?
所以我有一个 买家 的 user_A 和一个卖家用户。 user_A 有 0AUD 并进行了 20AUD 的定期付款交易,并且响应成功???为什么?
如何得知用户没有足够的资金进行交易?
gem: paypal-recurring
rails: 3.2.14
location: Australia
====== 用于重定向到结帐 url 的控制器操作
ppl = PayPal::Recurring.new(
return_url: paypal_confirm_url(:plan_id => params[:plan_id], :user_id => current_user.id),
cancel_url: paypal_no_checkout_url,
description: "Starter",
amount: 15,
currency: "AUD"
)
response = ppl.checkout
if response.valid?
redirect_to response.checkout_url
else
redirect_to :back
end
==== 确认后控制器动作
ppr = PayPal::Recurring.new(
token: params[:token],
payer_id: params[:PayerID],
description: plan.name,
amount: plan.value,
currency: "AUD",
period: :monthly,
start_at: Time.zone.now,
frequency: 1
)
response = ppr.request_payment
if response.errors.any?
flash.keep[:error] = "Something went wrong please contact paypal or ask our development team: team.grapple1@gmail.com"
return false
end
response = ppr.create_recurring_profile
paypal_recurring_profile_token = response.profile_id # response.profile_id = nil????
save!
【问题讨论】: