当前位置: 首页 > 知识库问答 >
问题:

OmniPay-首次成功付款后需要再次充值的PayPal快递和升级销售页面

何聪
2023-03-14

我亲爱的IT开发者们。。。

我目前正在为我的一个客户在Laravel5.5上工作,我们正在使用omnipay库进行PHP开发,它是PayPal的一部分omnipay PayPal。现在,由于这是来自客户的特定请求,我使用PayPal Express方法将用户重定向到PayPal,然后他们在那里登录并使用其帐户PayPal或信用卡付款,然后返回到“谢谢”页面上的“我的客户”页面。

现在,由于客户希望创建一个位于结帐页面和感谢页面之间的追加销售页面,并且它以50%的折扣提供1个额外的产品单元。

故事是,在第一次充电后,我需要以某种方式再次充电,最好是用我已经拥有的东西,那就是PayPal快递。

在我们的结账页面上,我们有两个选项PayPal或Checkout.com,后者提供card_id属性的存储,之后您可以进行充值,这已经实现,并且使用Checkout.com.现在回到PayPal。

我花了相当多的时间试图为PayPal找到同样的解决方案,但运气不好。如果有一些好的灵魂在那里帮助我,我将非常感激,所以OmniPayPayPal库充值的客户,如果他们点击是在upSell页面后通过PayPal快递。

提前谢谢你。

共有1个答案

微生俊捷
2023-03-14

这个问题没有一个简单的解决方案,但是我可以为您指出一些您需要做的事情:

  • 你需要的是一张卡片代币。这就是(在Omnipay中)使用客户的信用卡详细信息调用createCard()之类的方法,然后取回令牌的地方。你不能用贝宝账户这样做,你必须捕获客户的信用卡详细信息,然后对卡收费
  • PayPal Express网关无法创建卡令牌。可以使用PayPal REST网关(与PayPal express位于同一Omnipay软件包中的替代和更新的网关)完成,这意味着您需要从PayPal express切换到REST。这就像生成一组新的API密钥一样简单。这将允许您使用卡数据调用createCard(),并返回卡令牌(在Omnipay中称为cardReference),就像您在签出时所做的一样。com

只是重申一下,你想做的事情不能用贝宝账户完成。您需要了解客户的信用卡详细信息。

 类似资料:
  • 我正在使用PHP中的PayPal API来创建交易,既可以使用信用卡,也可以通过PayPal本身。此外,我需要能够退款这些交易。我使用的代码(大部分是直接来自PayPal API示例)对于信用卡交易很好,但对于PayPal交易却失败了。具体地说,我正在尝试通过Payment对象向下钻取该销售的ID。通过信用卡支付的对象包含一个RelatedResources对象,该对象又包含带有ID的Sale对象

  • 客户端部分运作良好,客户端付款,钱在卖家账户中。第二部分允许恢复数据,如交易号码,金额,客户地址,不起作用。使用Paypal提供的脚本。 这是一个文件索引。支付工程费用

  • 我正在尝试将PayPal REST API集成到我的Symfony2 web应用程序中,但我发现很难理解完整的工作流程到底是什么样子的: PayPal文档描述了以下接受付款的步骤。可以使用PayPal Playground模拟以下步骤: 获取访问令牌 通过查询API创建对象 将用户重定向到响应中接收的 用户在PayPal页面上批准支付后,将使用对象中定义的成功链接将其重定向回我的页面。使用接收到的

  • {“ID”:“Pay-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”,“Create_Time”:“2016-06-20T11:45:28Z”,“Update_Time”:“2016-06-20T11:45:28Z”,“State”:“Created”,“Intent”:“Sale”,“Payment_Method”:“Credit_

  • Windows 请按照下列步骤在 Windows 上升级 Navicat Monitor: 在通知区域中,右击 并选择“检查更新”。 如果有新版本,点击“安装”。 升级完成后,Navicat Monitor 会自动启动。 macOS 请按照下列步骤在 macOS 上升级 Navicat Monitor: 在菜单栏,点击 并选择“检查更新”。 如果有新版本,点击“安装更新”。 下载完成后,点击“安装

  • 我正在开发一个WordPress插件,在那里我可以接受PayPal Express的付款。我能够成功获得PaymentID和PayerID。但我不知道如何验证付款。另外,我可以从payerID或PaymentID获取付款人详细信息吗? 下面是我用来创建支付按钮的脚本。 非常感谢。