1

我坚持让 activemerchants paypal express ipn 通知正常工作。

我的工作流程如下所示:

# authorize the payment user gets redirected..
def auth
  ...
  gateway.setup_authorization(total_as_cents, setup_authorization_params)
  ...
end

# purchase the authorized sum
def purchase
  ...
  purchase_params = {
    token: @order.payment_params[:token],
    payer_id: @order.payment_params[:payer_id],
    currency: current_tenant.currency.unit,
    notify_url: paypal_ipn_callback_url
  }
  response = gateway.purchase(total_as_cents, purchase_params)
  ...
end

在贝宝文档中,它说 notify_url 已被弃用,他们使用 PAYMENTREQUEST_n_NOTIFYURL 代替。但我不知道如何告诉我的贝宝快递网关。

我的 ipn 回调没有被调用,所以我认为 notifyurl 参数不再起作用。Paypal 处于沙盒模式,但这应该没什么区别吧?

有什么提示吗?

4

1 回答 1

0

我相信,如果您使用的是 Paypal Express,这意味着您正在与您的系统进行深度集成,并且您不需要 IPN,您可以从

response = gateway.purchase(total_as_cents, purchase_params)

并从中获取所有信息,该响应是一个对象

ActiveMerchant::Billing::PaypalExpressResponse

IPN 用于基本的 Paypal 集成,没有来自您的应用程序的 API 调用,只有带有参数的 Paypal URL 重定向。

于 2014-04-12T16:03:18.363 回答