Payum 贝宝休息 config_path
Payum Paypal Rest config_path
我正在尝试使用 symfony (3.1.4) 中的 payum 包实现 paypal-rest 支付。
我需要在我的 Symfony 应用程序中获取 PayPal Plus 运行。
因此我读了这篇文章
https://github.com/Payum/Payum/blob/master/docs/paypal/rest/get-it-started.md
现在 - 我不知道要设置什么 'config_path' 参数以及在 config_path.
中必须提供什么
Symfony 状态
'The config_path fields are required.'
我的 payum 配置看起来像这样 atm
payum:
security:
token_storage:
AppBundle\Entity\PaymentToken: { doctrine: orm }
storages:
AppBundle\Entity\Payment: { doctrine: orm }
gateways:
paypal_express_payment:
factory: paypal_express_checkout
username: "%ppe_uname%"
password: "%ppe_pw%"
signature: "%ppe_signature%"
sandbox: false
paypal_rest_payment:
factory: paypal_rest
client_id: "%ppr_cid%"
client_secret: "%ppr_sec%"
sandbox: true
paypal_express_payment 部分工作正常。
如果我只添加一个随机配置路径,例如 'my_config.txt' Symfony 状态
Request GetHumanStatus{model: ArrayObject} is not supported. Make sure the gateway supports the requests and there is an action which supports this request (The method returns true). There may be a bug, so look for a related issue on the issue tracker.
那么 - config_path 在哪里以及什么是?
非常欢迎任何可以引导正确方向的文档的帮助或提示。
尝试将其设置为默认值,如下所示:
paypal_rest_payment:
factory: paypal_rest
client_id: "%ppr_cid%"
client_secret: "%ppr_sec%"
sandbox: true
config_path: ~
这意味着 sdk_config.ini 来自 PayPal-PHP-SDK
gateways:
paypal_rest:
factory: paypal_rest
client_id: '%paypal_rest.client_id%'
client_secret: '%paypal_rest.client_secret%'
config_path: '%kernel.root_dir%/config/sdk_config.ini'
更新:我认为 Payum PaypalRest 插件不支持 Doctrine ORM 存储。
PaypalRest\Action\CaptureAction 需要从 PayPal\Api\Payment 继承模型(付款),然后它使用其创建和执行方法来捕获付款。我不认为从 Doctrine 实体中的 PayPal\Api\Payment 扩展是个好主意。
我能够通过使用 Payum\Paypal\Rest\Model\PaymentDetails 作为支付和文件系统作为存储来消除这个错误:
payum:
storages:
Payum\Paypal\Rest\Model\PaymentDetails:
filesystem:
storage_dir: %kernel.root_dir%/Resources/payments
id_property: idStorage
我正在尝试使用 symfony (3.1.4) 中的 payum 包实现 paypal-rest 支付。 我需要在我的 Symfony 应用程序中获取 PayPal Plus 运行。 因此我读了这篇文章 https://github.com/Payum/Payum/blob/master/docs/paypal/rest/get-it-started.md
现在 - 我不知道要设置什么 'config_path' 参数以及在 config_path.
中必须提供什么Symfony 状态
'The config_path fields are required.'
我的 payum 配置看起来像这样 atm
payum:
security:
token_storage:
AppBundle\Entity\PaymentToken: { doctrine: orm }
storages:
AppBundle\Entity\Payment: { doctrine: orm }
gateways:
paypal_express_payment:
factory: paypal_express_checkout
username: "%ppe_uname%"
password: "%ppe_pw%"
signature: "%ppe_signature%"
sandbox: false
paypal_rest_payment:
factory: paypal_rest
client_id: "%ppr_cid%"
client_secret: "%ppr_sec%"
sandbox: true
paypal_express_payment 部分工作正常。
如果我只添加一个随机配置路径,例如 'my_config.txt' Symfony 状态
Request GetHumanStatus{model: ArrayObject} is not supported. Make sure the gateway supports the requests and there is an action which supports this request (The method returns true). There may be a bug, so look for a related issue on the issue tracker.
那么 - config_path 在哪里以及什么是?
非常欢迎任何可以引导正确方向的文档的帮助或提示。
尝试将其设置为默认值,如下所示:
paypal_rest_payment:
factory: paypal_rest
client_id: "%ppr_cid%"
client_secret: "%ppr_sec%"
sandbox: true
config_path: ~
这意味着 sdk_config.ini 来自 PayPal-PHP-SDK
gateways:
paypal_rest:
factory: paypal_rest
client_id: '%paypal_rest.client_id%'
client_secret: '%paypal_rest.client_secret%'
config_path: '%kernel.root_dir%/config/sdk_config.ini'
更新:我认为 Payum PaypalRest 插件不支持 Doctrine ORM 存储。 PaypalRest\Action\CaptureAction 需要从 PayPal\Api\Payment 继承模型(付款),然后它使用其创建和执行方法来捕获付款。我不认为从 Doctrine 实体中的 PayPal\Api\Payment 扩展是个好主意。
我能够通过使用 Payum\Paypal\Rest\Model\PaymentDetails 作为支付和文件系统作为存储来消除这个错误:
payum:
storages:
Payum\Paypal\Rest\Model\PaymentDetails:
filesystem:
storage_dir: %kernel.root_dir%/Resources/payments
id_property: idStorage