【发布时间】:2017-03-21 11:08:27
【问题描述】:
出于开发目的,我创建了一个主帐户作为开发者并创建了一个“沙盒”帐户。此帐户也在我的仪表板的 v.zero 部分中声明为 SandBox 帐户。
在我的应用程序中,我添加了一个文件 configs/paypal.yaml,其中包含 client_id、client_secret 的更新信息...。如下所示:
test: &default
client_id: Af9L4GJ7xxxxtp4wPQFqkL03bYYWuFius
client_secret: xxxxxx*//*
username: first.last_api2.corp.com
password: YEQZF7KGCY5SFFGC
signature: AFcWxV21C7fd0DDDDDSRl31ADLwdbXazZRfAA1zsZFfI4630wJS
app_id: Braintree-1478556332407
http_timeout: 120
mode: sandbox
sandbox_email_address: first.last@corp.com
development:
<<: *default
with_authentication:
<<: *default
client_id: Af9L4GJ7xxxxtp4wPQFqkL03bYYWuFius
client_secret: xxxxxx*//*
我的应用程序是用 ruby 编写的,在将这个 paypal.yaml 放在我的配置/存储库中之后,我开发了 ruby 代码来启动支付:
def send_payment params
begin
payout = PayPal::SDK::REST::Payout.new(get_payout_attributes params)
@@logger.info("Create a new Payout #{payout}")
result = payout.create(true)
@@logger.info("Sending Payout: #{result}")
rescue PayPal::SDK::Core::Exceptions => err
@@logger.info("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!")
@@logger.info("Error #{err}")
@@logger.info("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!")
end
result
end
get_payout_attributes 只是用来获取一些自定义的数据,比如receiver,amout...
知道为什么我会出现内部故障吗???失败还是来自代码。
我没有遇到任何未经授权的用户,但错误失败 - 错误代码 = 500 - 响应消息 = 内部服务器错误
问题似乎来自payout.create(true),因为我得到一个(响应[500]:内部服务器错误),因为PayPal::SDK::REST::Payout.new 没有产生任何问题(响应[200]:OK)
内部错误不要给我太多细节
谢谢
【问题讨论】:
标签: ruby paypal paypal-sandbox