问题标签 [omnipay]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1393 浏览

php - 如何检索有关刚刚执行的交易的信息?

这是我的代码:

重定向后如何检索有关交易的信息?
如何将此代码改编为贝宝上的信用卡?

0 投票
1 回答
583 浏览

php - Omnipay PHPUnit Guzzle httpClient 404 错误 - 模拟 json

我是OmniPay的新手,正在使用它并尝试制作一个简单的自定义网关,并使用模拟 json http 响应创建一个单元测试。

在 GatewayTest.php 我设置了一个模拟 http 响应:

在 PurchaseRequest.php 我试图以某种方式得到它:

那么如何在 PurchaseRequest.php 中获得模拟 http 响应呢?

- - 更新 - -

原来,在我的 PurchaseResponse.php

失踪。

现在$httpResponse = $this->httpClient->post(null)->send();在 PurchaseRequest.php 中断言是可以的,但是当我使用 httpClient 时,Guzzle 会抛出 404 错误。我检查了Guzzle 的文档并尝试创建一个模拟响应,但是我的断言再次失败并且 404 仍然存在:

购买请求.php

任何建议,如何摆脱404?

0 投票
1 回答
1120 浏览

php - 金额参数是必需的 - 带有 laravel 的 Omnipay 贝宝

您好,我一直在尝试使用 Omnipay paypal 和 Laravel 4 将 paypal 与我的网站的购物车集成。到目前为止,我主要使用这个教程。

我仍处于初始阶段,但我遇到了障碍。当我尝试结帐时,我收到一条错误消息,提示“需要金额参数”。

我有点菜鸟,所以我可能会做一些愚蠢的事情,但如果我硬编码数量(即:'price' => 25.00,),那么它应该可以正常工作。解密和货币也都从数据库中提取并发送到贝宝页面罚款。我在这里发现的问题似乎并没有人们将数据动态地拉到他们的控制器上,所以也许我做错了什么?

这是我的控制器的相关部分:

这是我的购物车结帐按钮:

表格可能看起来有点混乱,但在我提交之前,表格上的值都显示得很好。

谢谢你的帮助。

0 投票
1 回答
1746 浏览

php - Omnipay PayPal Express 中是否存在信用卡功能?还是仅在 PayPal Pro 中?

这个问题可能类似于THISTHIS但我不完全确定。

我制作了一个购物车,在结账时将产品详细信息和数量/总金额发送到 Paypal。我正在使用 Laravel 4 和 Omnipay Paypal 插件(Paypal_Express)。我可以使用“setItems”功能很好地发送产品详细信息,现在我希望使用我的用户详细信息预先填充 Paypal 摘要页面上的信用卡字段。

我在其他 SO 线程中看到,其他人使用creditCard函数将详细信息传递到 Paypal 摘要信用卡信息页面。

我的问题:1)您是否需要使用 Paypal_Pro 才能使用信用卡功能?当我尝试 ( call_user_func_array() expects parameter 1 to be a valid callback, class 'Omnipay\Common\GatewayFactory' does not have a method 'creditCard') 时出现此错误。

我不想输入所有信用卡详细信息 - 只需通过输入用户名、地址等来加快流程...

我也尝试更改为 Paypal_Pro,但没有成功。(与上述相同的错误)我更改了支付控制器中的配置和网关。

2)如何将 PayPal_Express 更改为 PayPay_Pro?

我的代码:

而且 ignited\laravel-omnipay\config.php 也没有改变(尽管我确实尝试过更改驱动程序)

返回数组(

);

谢谢你的时间!!

编辑:这是我的 getSuccessPayment 函数,我希望可以从贝宝获取用户贝宝的详细信息(只是姓名和地址等)。但是我如何以及在哪里指定这个?

0 投票
1 回答
1810 浏览

php - 使用(omnipay payum 和 symfony)集成支付网关 2checkout

我正在尝试使用2checkout设置payumbundle ,但我似乎无法理解如何设置以及如何将信息发送到 2checkout。config.yml

在此之前,我已经使用 Payum 成功设置了 PayPal 快速结账,并且我对 Payum 有点熟悉(仍在学习 Payum)

这是我到目前为止所做的

我已经安装了omnipay 2checkout 捆绑包

因为我似乎无法在网上找到 2checkout 的任何示例,而我找到的最接近的是 stripe,所以查看它的示例 这是我的 config.yml

这里我的第一个问题出现了

Q1:我如何知道在 config.yml 中为不同的网关添加哪些信息

现在转到我的操作中的代码,该代码应该将信息发送到 2checkout 并将数据添加到数据库。

我正在使用与 PayPal 和 paypal payum 相同的实体,在details数据库列中添加了数据,但是对于 2checkout,它没有添加任何详细信息并给出一个Integrity constraint violation可以理解的错误,因为详细信息不应该为空,所以这是我的第二个问题

Q2:我们不能为不同的支付方式使用同一个实体吗?还是每种支付方式都应该有自己的实体?如果我们可以使用相同的实体,为什么 payum 不会为details列生成任何内容。我在这里做错了什么

如果有人可以帮助我,我将非常感激,我需要查看一个示例,而不仅仅是关于如何集成 2checkout 的说明。然而,解释也将不胜感激。

更新

这是我在我的操作中更新的代码,它正在准备添加到数据库中的付款,但交易失败

这是我看到的回复,我似乎无法理解为什么它会失败

0 投票
2 回答
460 浏览

php - 使用 Symfony PayumBundle 捕获无效的信用卡异常

我正在尝试使用 PayumBundle的Omnipay BridgeInvalidCreditCardException来捕获任何其他异常。

我努力了:

但是在代码被我抓住之前,它会Omnipay抛出自己的信用卡号无效异常。

在评论中它还说:

通常,如果您想使用自定义错误消息自己验证信用卡,您应该使用框架的验证库,而不是这种方法。

这正是我想要做的,我如何使用 Symfony PayumBundle异常验证带有自定义错误的卡?

请不要像下面的第一个答案一样提供参考来回答这个问题。我非常感谢他的帮助,但这并不能帮助我了解如何在我的代码中使用该异常。

很重要

我正在尝试更好地理解 PayumBundle,因此我需要了解我做错了什么和步骤(不是英文,而是带有解释的真实示例代码)我应该采取措施在我的操作中抓住异常并显示用户友好的消息。请理解,我对 symfony 很陌生,我正在努力学习,如果你要我创建一个服务并做这个或那个,那么它对我没有帮助,请看这里的例子,我真的很感谢你的帮助但后来我真的真的迷路了。

请注意,如果输入了正确的信用卡号,交易就可以顺利进行,只有当输入错误的卡号或卡过期或任何其他情况时,我需要捕捉到例外情况。

如果有帮助,这就是我的 config.yml 的样子

0 投票
0 回答
282 浏览

php - 我在通过 Ominpay、Payum 和 Symfony 配置 Securepay 时遇到困难

我目前通过 Symfony2 中的 Payum 让 PayPal 工作正常,现在我正在尝试配置 SecurePay(通过 Omnipay),但它似乎甚至没有连接到 SecurePay,也没有支持它的文档,所以我非常卡住。

在日志中似乎没有任何外部通信。在 SecurePay 中没有我的付款记录。

非常感谢您的任何帮助,

以下是 payment_order 数据库记录的示例:

这是我的配置:

而我的捕获方法:

最后是我的完整行动:

0 投票
1 回答
1520 浏览

omnipay - omn​​ipay 包 guzzle/common 是放弃

当我通过作曲家安装omnipay时,出现以下错误。有使用最新版 Guzzle 的计划吗?

0 投票
1 回答
371 浏览

authorize.net - Laravel Omnipay Authorize.net SIM 方法商户 ID 问题

我正在尝试使用 SIM 方法实现omnipay authorize.net,但遇到了这个问题:

商户登录ID或密码无效或账户未激活。

我已经apiloginId从我的沙盒 authorize.net 帐户中设置了。我还尝试使用apiloginId带有授权 SIM 示例代码的静态页面,并且成功。有什么帮助吗?谢谢

0 投票
2 回答
2120 浏览

opayo - 有没有人有 Omnipay 和 Sagepay 服务器或 Sagepay Direct(带有 3D Secure)的工作示例?

我正在努力工作,而 Omnipay 没有提供太多文档。我已经成功地将它用于其他支付网关,但没有用于 Sagepay。我正在尝试将它集成到 CodeIgniter 中,但可以从其他框架中的示例中工作——我快绝望了!