jon*_*ton 5 configuration symfony payum
我是 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
Run Code Online (Sandbox Code Playgroud)
我不明白我应该放入xxx和yyy 的内容。无论我尝试什么价值观,我仍然不明白。我不断收到以下错误。
InvalidConfigurationException: Unrecognized options "yyy" under "payum.contexts.xxx"
Run Code Online (Sandbox Code Playgroud)
谁能告诉我这些值应该是什么以及我设置的值如何与网关相关以及需要在哪里,以便配置实际上与网关代码中的某些内容相匹配?
提前致谢:)
yyyy - 是支付(或存储)工厂名称。在此部分下,您可以放置特定于付款的选项。它们在addConfiguration 方法中定义。这些选项稍后传递给创建支付服务的方法
有一些工厂附带 Payum 捆绑包。您可以使用它们或添加您自己的。为此,您必须实现 PaymentFactoryInterface 并将其像其他人一样注册到 Payum 扩展。
xxx - 它是上下文名称(你命名它)。其背后的想法非常简单。您可以有两个 PayPal 付款,但配置不同。一种适用于美国,一种适用于欧盟(不同的 Paypal 帐户)。就像是:
payum:
contexts:
paypal_eu:
paypal_express_checkout_nvp:
username: ~
password: ~
signature: ~
paypal_us:
paypal_express_checkout_nvp:
username: ~
password: ~
signature: ~
Run Code Online (Sandbox Code Playgroud)
稍后,当您想要获取付款实例时,您必须使用上下文名称:
$payment = $container->get('payum')->getPayment('paypal_eu');
Run Code Online (Sandbox Code Playgroud)
PS 您可以在文档中找到一些真实的配置示例。
归档时间: |
|
查看次数: |
2584 次 |
最近记录: |