我想使用带有 payum 的新网关,但我很困惑。
我有一个交易流程图,我知道如何以常规方式实现它,但我不知道如何以 payum 方式实现它。
我想要的是,有人告诉我:
- 我需要多少 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/