我正在使用ruby自适应支付sdk创建以下付款请求:
fee = 2
api = PayPal::SDK::AdaptivePayments.new
pay = api.build_pay({
:actionType => "PAY",
:cancelUrl => "https://localhost:3000/purchases/paypal_cancelled?purchase_guid=" + self.guid,
:currencyCode => self.currency,
:feesPayer => "PRIMARYRECEIVER",
:ipnNotificationUrl => "http://paypal.corstiaan.ultrahook.com/purchases/paypal_ipn_notify?purchase_guid=" + self.guid,
:receiverList => {
:receiver => [{
:amount => 20,
:email => seller@email.com,
:primary => true
}, {
:amount => fee,
:email => 'ch-facilitator@corstiaan.com'
}],
},
:returnUrl => "https://localhost:3000/purchases/paypal_success?purchase_guid=" + self.guid + "&verification_key=" + paypal_verification_key })
pay_response = api.pay(pay)
一切都像我想要的那样有效。我是交易和辅助接收者的推动者,卖方是主要的接收者。一切都好。此外,正确调用取消和返回URL。
只有ipnNotificationUrl没有被点击。我已经设置了一个使用ultrahook.com的转发,当使用paypal的ipn模拟器(由于某种原因不支持自适应ipn消息时)被正确调用...所以从技术上讲,前进应该可以工作,但我从来没有看到任何命中我的服务器...
我迷失在paypal文档中,这很糟糕。
当我查看IPN历史记录ch-facilitilit@corstiaan.com时,我只看到与从卖方向协调人支付费用相关的IPN消息,如果我理解正确的话,应该发布到ipnNotificationUrl的整个交易没有任何内容到目前为止。
我做错了什么/可能是什么问题?谢谢!