ActiveMerchant PaypalExpress 网关 - 设置谁支付费用

Posted

技术标签:

【中文标题】ActiveMerchant PaypalExpress 网关 - 设置谁支付费用【英文标题】:ActiveMerchant PaypalExpress gateway - set who is paying fees 【发布时间】:2014-12-11 19:09:00 【问题描述】:

我正在尝试使用 ActiveMerchant 创建 Paypal 快递交易。有没有办法将收款人设置为负责支付任何应计 Paypal 费用的实体?

payment_hash = 
    ip: ip_address,
    return_url: ...,
    cancel_return_url: ...,
    currency: 'USD',
    locale: "en",
    brand_name: 'Store', 
    allow_guest_checkout: 'false',   #payment with credit card for non PayPal users
  


  response = EXPRESS_GATEWAY.setup_purchase(@ad.subtotal, payment_hash)

在 PayPal 文档中,有一条关于 feePayer 参数的注释,可以使用 SENDER 的值传递,但是当我将它添加到 payment_hash 选项时,它似乎不起作用。

【问题讨论】:

【参考方案1】:

我的猜测是feePayer不是正确的参数名称。根据this 文档,它的正确名称是feesPayer

【讨论】:

令人惊讶的是,这是正确的答案。我觉得有点丢脸。 :) 谢谢! 很高兴能为您提供帮助。别担心,我们都知道“什么?!这一直是问题?!?!” - 感觉。在这种情况下,我猜 Paypal 界面只检查它知道的参数——它只是不在乎是否有一个它不知道的参数。因此,即使您输入noodlesoup:'yummy'there,您也不会收到任何错误消息。

以上是关于ActiveMerchant PaypalExpress 网关 - 设置谁支付费用的主要内容,如果未能解决你的问题,请参考以下文章

用黄瓜/水豚测试 ActiveMerchant

使用 Bundler 加载 activemerchant 时出现问题

ActiveMerchant 获取 Braintree ClientToken

与 ActiveMerchant 一起使用的最佳支付网关是啥?

ActiveMerchant 集成使用示例?

带有 ActiveMerchant 和 Rails 3 的信用卡表格