5

我是 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

我没有得到我应该放入xxxyyy的内容。无论我尝试什么值,我仍然没有得到它。我不断收到以下错误。

InvalidConfigurationException: Unrecognized options "yyy" under "payum.contexts.xxx"

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

提前谢谢:)

4

1 回答 1

2

yyyy - 是支付(或存储)工厂名称。在此部分下,您放置了付款特定选项。它们在addConfiguration 方法中定义。这些选项稍后传递给创建支付服务的方法

有些工厂附带 Payum 捆绑包。您可以使用它们或添加您自己的。为此,您必须实现 PaymentFactoryInterface 并像其他人一样将其注册到 Payum 扩展

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

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');

PS 你可以在docs中找到一些真实的配置示例。

于 2014-06-01T05:33:58.747 回答