问题标签 [payum]

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 投票
1 回答
411 浏览

symfony - 使用 Symfony 的 Payum Stripe 数据流

我正在尝试创建一个结帐,允许用户创建一个收费帐户(高级帐户,如果你愿意的话)。用户将创建一个帐户(标记为未付款),用户将付款,然后在成功付款后,该帐户被标记为已付款。我可以创建一个帐户,我可以进行收费。我的问题是将这两件事联系在一起。我不确定如何从成功收费中引用创建的帐户。这是我到目前为止所拥有的。

付款.php

CreateProfileController.php CreateAction

付款完成操作

任何让我走上正轨的帮助将不胜感激。

0 投票
1 回答
448 浏览

php - Payum Symfony 学说无法创建表

我正在尝试向我的付款模型(Payum\Core\Model\ArrayObject 的扩展)添加对配置文件(称为 Square)的引用,但我无法在表上添加外键。我想这样做,以便在处理付款时我可以更新一个字段,说明该广场现在已付款。这是我的设置:

Square.php

付款.php

错误代码:

其他几个实体使用 msid 字段加入,它只是不适用于我的 Payum 支付模型。

--dump-sql 的输出

其他几个实体使用 msid 字段加入,它只是不适用于我的 Payum 支付模型。任何帮助将不胜感激。

0 投票
2 回答
156 浏览

paypal - Update Symfony bundle with composer ignoring the minimum-stability setting

I installed the payum/payum-bundle with composer (using the PHP Storm Plugin). I couldn't install a version newer to 2.0.1 because the newer version seems not to be marked as stable (minimum-stability in composer.lock is "stable"). I too installed the payum/paypal-express-checkout-nvp bundle to add paypay express support. I set everything up, created a controller to test it and ended up getting the error

According to this (closed) issue the problem seems to be that payum/core is at version 1.2.8 but should be at least 1.3

https://github.com/Payum/PayumBundle/issues/367

Obviously the payum/bundle installation in version 2.0.1 installed the core-part with 1.2.8. Now... How can I force composer to update the payum/core to at least 1.3?

What I need to do is either tell composer to ignore the minimum-stability for this single bundle or to set the minimum-stability to something less then stable (which I assume not being the best idea especialy when not permanently following all dev branches of all used packages) and a hint on how then to update the payum/core part.

Any hints are very wellcome - I am stuck here...

0 投票
1 回答
1376 浏览

php - Payum 自定义网关

我想使用带有 payum 的新网关,但我很困惑。

我有一个交易的流程图,通常我知道如何实现它,但我不知道如何以支付方式实现它。 在此处输入图像描述

我想要的是,有人告诉我:

  • 我需要多少 Payum 操作?
  • 我需要多少控制器动作?
  • 我需要一个新的 gatewayFoctory 还是一个新的网关或两者兼而有之?
  • afterUrl 和 taregtUrl 有什么区别?
  • 在 Docs 中,我们有一个名为“model”的对象!它的目的是什么?
0 投票
0 回答
96 浏览

paypal - 带有沙盒的贝宝给我无效的付款人国家错误

我坚持使用 Paypal 定期付款流程。我使用 Payum Symfony Bundle 来创建重复请求。我使用贝宝沙盒。

一切看起来都很好,代码将我重定向到 Paypal,我可以登录并接受重复但对我的服务器的回调给我一个错误:无效的付款人国家

我使用位于德国的沙盒买家用户付款

这是错误响应

这是我的 Payum 电话:

它是Payum的原始样本

当我尝试设置运输数据时,出现相同的结果

知道如何解决这个问题吗?

0 投票
1 回答
790 浏览

php - 通过 Payum + OmnipayBridge 在 Sylius 中使用 Omnipay 网关

我已经实现了一个 Omnipay 网关,现在我想在使用 1.3、1.0payumpayum-bundle1.0的 Sylius 中使用它omnipay-bridge

我已经在以下位置配置了网关(它是一个显示单独付款页面的重定向网关,一旦付款完成,将调用returnUrl,并且不涉及信用卡)app/config/config.yml

我也将网关添加到sylius_payment部分

我添加了一个将付款转换为的操作vendor/sylius/sylius/src/Sylius/Bundle/PayumBundle/Resources/config/services.xml

并实现了ConvertPaymentToMyGatewayAction现在将请求有效负载转换为预期格式(用作ConvertPaymentToPaypalExpressAction参考)的类。

我还添加MyOmnipayGateway到网关列表中vendor/omnipay/common/composer.json以获取过去的错误,即不支持网关。

现在,当我完成订单时,我成功地重定向到我的实际支付站点,一旦支付完成,就会返回到returnUrl查询字符串中提供的预期参数。然而,这里执行返回OffsiteCaptureActionpurchase使用与最初调用相同的参数进行调用,我一次又一次地重定向到支付站点。

当前问题:

  1. 如何避免在vendor文件夹下添加配置选项 - 即提到services.xml的和 Omnipay 的composer.json

  2. 在哪里处理付款响应?我需要检查returnUrl查询字符串参数(在我的网关中实现completePurchase)。

谢谢!

编辑:我错过了$details在我的转换操作中进行的初始化,每次都$details = $payment->getDetails();导致错误,因此在循环中执行。我现在可以正确处理付款,即。问题 2 几乎可以通过上面的配置和这个处理程序解决_completeCaptureRequiredpurchase

0 投票
1 回答
195 浏览

symfony - Symfony Payum 和 Stripe 错误

尝试配置条带网关时出现以下错误:

Symfony\Component\Config\Definition\Exception\InvalidConfigurationException “payum.ga teways.stripe_js”下无法识别的选项“factory, publishable_key, secret_key”

payum网关配置config.yml如下:

支付:

安装成功 composer中需要以下内容

我究竟做错了什么?在我看来,键名和工厂没有被识别为网关 stripe_js 下数组的一部分

0 投票
0 回答
126 浏览

symfony - Symfony2 - 付款捕获时的 Payum/TargetPay 错误

我在 Symfony 2.8 中有一个应用程序,在通过 payum -omnipay-bridge 和omnipay/targetpay 捕获付款时出现错误。

当我调用 prepareAction 时,我被重定向到 targetpay 网站上的外部支付表单。当我取消(取消 = 在测试模式下付款)时,我被重定向回我的网站,但有以下例外:

当我刷新页面时,我将进入最终路线“bsdb_payment_membership_status”(请参阅​​ PaymentController),并且我的付款状态为“新”。我的付款流程有什么问题?

我的 composer.json 看起来像这样:

我的 config.yml 看起来像这样:

我创建了一个自定义 PaymentBundle: - Entity PaymentDetails - Entity PaymentToken - 控制器 PaymentController 与 prepareAction 和 captureDoneAction

实体支付令牌

实体付款详情

控制器支付控制器

异常的堆栈跟踪

感谢您的专业知识!

0 投票
2 回答
338 浏览

php - Symfony2,运行作曲家更新时出错

作曲家.json

}

错误信息

我是 symfony2 的新手。在这里我正在更新所需的依赖项,它显示一个错误,我很困惑,我是否需要克隆 payum 捆绑包?如果是,那么路径必须是什么?因为我当前的路径是/e/xampp/htdocs/nitu.dhaka/2016/subscription。

0 投票
1 回答
658 浏览

php - 在 Payum 如何“正确”检查付款中的“待处理”状态?

在我实际的 Symfony2 项目中,我使用 PayumBundle 和 Payum 1.3.4,通过 paypal_express_checkout 工厂进行支付。我发现一种行为可能没问题,但我需要与另一个了解 Payum 的人确认。

简单解释一下:

1- 在 Paypal Sandbox 中创建了一个用户来测试付款,并激活了付款审查以强制所有付款都处于“待处理”状态。

2- 准备阶段顺利通过,重定向到 PayPal。

3- PayPal 付款也很好,再次重定向到我的网站到完成阶段。

4- 在完成阶段发生以下情况:

此时,$status->getValue()等于“捕获”。但在$payment->getDetails()我可以看到这一点(为清楚起见,分块):

Payum 说状态是 Captured,但 PayPal(没问题)说付款人是“待定”。

那么,为什么 Payum 状态是“已捕获”而不是“待定”?这对吗?

如何“正确”检查付款中的“待处理”状态?

我检查了 Payum Bundle Sandbox 中的示例,但没有任何关于挂起状态的信息。

提前致谢。