gpt4 book ai didi

symfony - Payum Bundle 的配置如何工作?

转载 作者:行者123 更新时间:2023-12-01 05:12:07 25 4
gpt4 key购买 nike

我是 Payum 的新手,我正在尝试创建一个新的支付网关。但是我无法弄清楚配置值如何与我创建的文件(操作/工厂等)相关。

这是我到目前为止所拥有的;

payum:
security:
token_storage:
Path\To\PaymentSecurityToken:
doctrine:
driver: orm
contexts:
xxx:
yyyy:
api:
options:
sandbox: true
storages:
Path\To\Payment:
doctrine:
driver: orm

我不明白我应该放进去的东西 xxx yyy .无论我尝试什么值(value)观,我仍然不明白。我不断收到以下错误。
InvalidConfigurationException: Unrecognized options "yyy" under "payum.contexts.xxx"

谁能告诉我这些值应该是什么以及我设置的值如何与网关相关以及需要在哪里,以便配置实际上与网关代码中的某些内容相匹配?

提前致谢 :)

最佳答案

yyyy - 是付款(或存储)工厂名称。在此部分下,您可以输入付款特定选项。它们在 addConfiguration method 中定义.这些选项后来传递给方法 creates a payment service

There are some factories shipped with Payum bundle .您可以使用它们或添加自己的。为此,您必须实现 PaymentFactoryInterface 和 register it like others to Payum extension .

xxx - 它是上下文名称(您命名)。其背后的想法非常简单。您可以有两种 Paypal 付款,但配置不同。一种用于美国,一种用于欧盟(不同的 Paypal 账户)。就像是:

payum:
contexts:
paypal_eu:
paypal_express_checkout_nvp:
username: ~
password: ~
signature: ~
paypal_us:
paypal_express_checkout_nvp:
username: ~
password: ~
signature: ~

稍后当您想要获取付款实例时,您必须使用上下文名称:
$payment = $container->get('payum')->getPayment('paypal_eu');

附言您可以在 docs 中找到一些真实的配置示例.

关于symfony - Payum Bundle 的配置如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23966150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com