answear/payum-pay-u

为 payum 的 PayU 网关

安装数: 5,152

依赖项: 0

建议者: 0

安全性: 0

星标: 2

关注者: 2

分支: 0

公开问题: 1

类型:symfony-bundle

2.3.5 2024-09-12 08:19 UTC

README

这是一个 Symfony 扩展包,也可以作为 PHP 库使用。

PayU 文档:https://developers.payu.com/pl/restapi.html

提供 payum 的配置

answear_payum_pay_u:
    environment: 'sandbox'
    configs:
        pos_1234:
            pos_id: '1234'
            signature_key: 'signature_key'
            oauth_client_id: 'oauth_client_id'
            oauth_secret: 'oauth_secret'
        pos_5678:
            pos_id: '5678'
            signature_key: 'signature_key'
            oauth_client_id: 'oauth_client_id'
            oauth_secret: 'oauth_secret'
    logger: 'Psr\Log\LoggerInterface'

logger 路径不是必需的。如果需要记录某些请求和响应,请提供服务名称以获取定义。

payum:
    gateways:
        payu:
            factory: payu
            payum.action.capture: '@Answear\Payum\PayU\Action\CaptureAction'
            payum.action.refund: '@Answear\Payum\PayU\Action\RefundAction'
            payum.action.notify: '@Answear\Payum\PayU\Action\NotifyAction'
            payum.action.status: '@Answear\Payum\PayU\Action\StatusAction'
            payum.action.convert_payment: '@Answear\Payum\PayU\Action\ConvertPaymentAction'
            payum.action.sync_payment: '@Answear\Payum\PayU\Action\SyncPaymentAction'
            payum.action.cancel: '@Answear\Payum\PayU\Action\CancelAction'

需要提供所有 payum.action 作为服务。

捕获操作

$captureRequest = new Capture($captureToken);
$captureRequest->setModel($payment);
$captureRequest->setModel($payment->getDetails());
$gateway->execute($captureRequest);

缺少的功能

  • OrderRequest 参数 recurringmcpDatacredit
  • ...