实时Paypal付款通过,然后立即反转

时间:2014-06-05 18:28:35

标签: ruby-on-rails ruby paypal

我的应用程序以PayPal上的链式自适应付款结束。最初,我在通过凭证时遇到了问题,但我想出来了,现在它已经完成了整个付款流程...但是,一旦我付款,就告诉(买方)付款可以没有通过,并返回网站。

如果您登录PayPal,卖家和买家的帐户都显示正在支付的款项,然后转回,并且PayPal向卖家收取退货费用。我仔细检查了paypal销售工具中设置的IPN地址,并且必须更正它,因为它仍然指向我的测试站点......但是,即使在更改它之后也会出现相同的错误。

日志文件只是说: (注意:我删除了很多个人信息或数字,我不确定他们是否敏感'但没有更改任何消息信息)

Started POST "/payment_notifications" for (IP_ADDRESS) at 2014-06-06 07:34:41 +0000 Processing by PaymentNotificationsController#create as HTML Parameters: {"transaction"=>{"1"=>{".pending_reason"=>"NONE", ".paymentType"=>"SERVICE", ".amount"=>"USD 0.90", ".is_primary_receiver"=>"false", ".receiver"=>"(SENSITIVE INFO)"}, "0"=>{".id_for_sender_txn"=>"7E898850FR4486648", ".receiver"=>"(SENSITIVE INFO)", ".is_primary_receiver"=>"true", ".id"=>"5WG93840R5745335B", ".status"=>"Reversed", ".paymentType"=>"SERVICE", ".status_for_sender_txn"=>"Reversed", ".pending_reason"=>"NONE", ".amount"=>"USD 1.00"}}, "payment_request_date"=>"Fri Jun 06 00:33:59 PDT 2014", "return_url"=>"(SENSITIVE INFO)", "fees_payer"=>"PRIMARYRECEIVER", "ipn_notification_url"=>"http://(SENSITIVE INFO)/payment_notifications", "sender_email"=>"(SENSITIVE INFO)", "verify_sign"=>"(SENSITIVE INFO)", "cancel_url"=>"http://(SENSITIVE INFO).com/my-studio", "reason_code"=>"Unknown", "pay_key"=>"AP-9P552894H6794962K", "action_type"=>"PAY", "expiration_date"=>"Fri Jun 06 00:34:22 PDT 2014", "transaction_type"=>"Adjustment", "status"=>"ERROR", "log_default_shipping_address_in_transaction"=>"false", "charset"=>"windows-1252", "notify_version"=>"UNVERSIONED", "reverse_all_parallel_payments_on_error"=>"false"}

1 个答案:

答案 0 :(得分:0)

您可以使用PaymentDetailsRequest制作新的pay_key以查看付款详情。 也许你会在那里找到有用的东西。

在我们的例子中,当reason_code设置为Unknown链接中的一个接收器时 付款是一切都被逆转的原因。所以你可以检查所有接收器。