php - Payum自定义网关

标签 php symfony payum

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

我有一个交易流程图,我知道如何以常规方式实现它,但我不知道如何以 payum 方式实现它。 enter image description here

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

  • 我需要多少 Payum 操作?
  • 我需要多少个 Controller Action ?
  • 我需要一个新的 gatewayFocory 还是一个新的网关,或者两者都需要?
  • afterUrl 和 taregtUrl 有什么区别?
  • 在 Docs 中,我们有一个名为“model”的对象!它的用途是什么?

最佳答案

Payum getting started看起来您真正需要的只是 3 个步骤/操作:

准备

  • 设置值
  • 从 payum 请求并获取目标 token
  • 重定向(重定向到的 url 在 token 中返回。)
  • 重定向 url 是一个 payum url
  • Payum 将预处理支付内容
  • Payum 将重定向到您的捕获方法

捕捉

  • 实际告诉 payum 处理请求(使用 token 对自己进行身份验证)
  • 销毁代币
  • 重定向到 done 方法(实际上是重定向到 Payum,而 Payum 是重定向到你的 done 方法)

完成

  • 检查是否成功
  • 做事

其他东西

  • getTargetUrl 是payum返回的url,你重定向到的地方 在准备
  • 之后
  • getAfterUrl() 是payum返回的URL,其中 你在 capture
  • 之后重定向到
  • Examples of other gateways can be found here如果您想集成它们,您可以定义一个新网关(例如,请参阅 KlarnaCheckout 的配置文件)
  • 如果你想add another payment provider you start here使用 composer 构建一个新的 gatewayFactory(然后像上面那样定义网关)

关于php - Payum自定义网关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37907963/

相关文章:

symfony - 如何使用 Sylius 实现 Klarna 支付网关?

php - 从两个数组中只删除一个匹配元素

php - 使用 odbc 将 SQL 查询转换为 csv

nginx - 为什么我的代码更改没有立即反射(reflect)出来?

php - 如何在mongodb中找到数组的最后一项?

symfony - 如何在功能测试中使用 symfony 4 模拟服务?

mysql - 在 Symfony2 中仅使用今天的日期和月份从 MySQL 数据库中检索记录

paypal - 客户 Payum/paypal-express-checkout-nvp 无法确认创建结算协议(protocol)

php - 如何使用 Symfony 表达式语言在 @Security 注释中使用类常量?