我们使用Paypal作为我们销售数字商品的网站上的付款方式之一。整合是通过Shopify的ActiveMerchant gem。
有两条付款途径(我相信每Paypal需求):一个是“按信用卡付款”,另一个是“Paypal支付”,尽管他们最终在Paypal的同一个地方,我相信,只是与不同表格显示(例如,默认为信用卡与默认为Paypal登录)。
就ActiveMerchant集成而言,对于具有一个参数allow_guest_checkout
的差异的2条路径,调用是相同的:
response = EXPRESS_GATEWAY.setup_purchase(order.total * 100.0,
:ip => request.remote_ip,
:return_url => checkout_paypal_ec_return_url,
:cancel_return_url => checkout_url,
:items => collect_items_for_paypal(order),
:order_id => order.id,
:allow_guest_checkout => params[:cc]=='true',
:max_amount => order.total * 100.0,
:req_confirm_shipping => 0,
:no_shipping => 1
)
正在发生的事情是,如果用户购买时allow_guest_checkout
为真,我们会正确收取小额费用,但交易费用是Paypal的默认费用,这对于小额支付来说是荒谬的。
现在我知道有人可以通过访客结账路径进入但最终登录,但我会假设点击信用卡图标的人实际上想通过信用卡购买,而不是Paypal(作为一个附带问题,据我所知,当我查看Paypal管理界面中的交易时,无法判断付款是通过Paypal还是信用卡进行的。是否真的如此?)
无论如何 - 在我进一步挖掘之前,有没有人对此有任何建议?
答案 0 :(得分:0)
这是一个相当奇怪的问题。事实上,它与我对MP支付的理解相矛盾的是,您可以拥有正常的费用结构或MP。如果您需要两者,则必须开设第二个帐户。因此,如果你得到一个正常的费率,我给你的问题是你确定PayPal账户对于获得正常费率的账户是正确的吗?我知道你可以将多个链接到一个帐户,但我从未尝试使用MP结构。
我也不确定Payments Standard是否如此,但在每笔交易的“付款明细”页面中,它告诉我哪些是使用API处理的。如果不这样做,IPN notice对于大多数(并非所有)PayPal通知略有不同。 payer_status
永远不会是Verified
,而protection_eligibility
永远不会是None
信用卡。它不是万无一失的,但它无论如何都能提供更好的主意。