在 Shopify 中使用 ActiveMerchant 的 Paypal Express 结账

Posted

技术标签:

【中文标题】在 Shopify 中使用 ActiveMerchant 的 Paypal Express 结账【英文标题】:Paypal Express Checkout with ActiveMerchant as in Shopify 【发布时间】:2011-02-03 09:05:27 【问题描述】:

我在一个市场网络应用程序中成功使用 Paypal Express Checkout,为每个卖家将三个参数传递给 PaypalExpressGateway(登录名、密码和签名)。 所以,我看到 Shopify 让卖家只设置 Paypal 帐户的电子邮件地址,请求授予 scott_api1.jadedpixel.com 作为 API 合作伙伴用户名。 我在 ActiveMerchant 文档中找不到任何关于我该怎么做的内容......有人可以帮忙吗?

非常感谢, 泽塔伦

【问题讨论】:

【参考方案1】:

我们使用 PayPal 的“加速登机”方法设置 Express。他们应该在首次尝试销售后向您发送一封电子邮件,其中包含自动设置正确 API 设置的链接。

要手动设置它们,您可以按照我们的 PayPal wiki http://wiki.shopify.com/PayPal 中列出的说明进行操作,如下所示:

第三方身份验证:授予 Shopify 适当的 API 身份验证权限 1. 登录到您的 PayPal 帐户,然后单击个人资料子选项卡。 2. 单击帐户信息列中的 API 访问链接。 3. 单击授予 API 权限链接。 4. 在输入 API 合作伙伴用户名字段中,输入 scott_api1.jadedpixel.com。 5. 检查以下 API 权限: * 快速结账 * Direct_Payment * Admin_API * Auth_Settle 6. 点击保存按钮。

最好的问候,

迈克@Shopify

【讨论】:

嗨,迈克,非常感谢您的回答。你有关于如何使用你的开源库 (ActiveMerchant) 来使用加速登机的解释示例吗?或者它是您只为 Shopify.com 而不是在 ActiveMerchant 中开发的实现?谢谢,Z。【参考方案2】:

在创建网关实例时,要求客户授予对贝宝的权限,并以 :subject 的形式传入客户的贝宝电子邮件:

ActiveMerchant::Billing::PaypalExpressGateway.new(
  :login => '...', :password => '...', :signature => '...',
  :subject => 'client@example.com')

【讨论】:

以上是关于在 Shopify 中使用 ActiveMerchant 的 Paypal Express 结账的主要内容,如果未能解决你的问题,请参考以下文章

在 Shopify 中使用 ActiveMerchant 的 Paypal Express 结账

Shopify - 使用 Shopify API 的新订单 - 如何了解税费和运费?

在 Visual Studio 代码中格式化液体(Shopify)代码

在 Shopify 上使用 ngrok 的 Django

Shopify:在 JavaScript 中获取当前登录的用户 ID

在 Shopify 液体模板中使用 vue.js