answear / payum-pay-u
为 payum 的 PayU 网关
2.3.5
2024-09-12 08:19 UTC
Requires
- php: ^8.1
- ext-json: *
- guzzlehttp/guzzle: ^6.5.8 || ^7.0
- payum/core: ^1.7.3
- php-http/message: <1.16.0
- symfony/http-kernel: ^5.4|^6.0
- webmozart/assert: ^1.11
Requires (Dev)
- friendsofphp/php-cs-fixer: ^v3.13
- matthiasnoback/symfony-config-test: ^4.3
- php-http/guzzle6-adapter: ^1.1.1
- phpro/grumphp: ^1.15
- phpstan/phpstan: ^1.10.6
- phpstan/phpstan-webmozart-assert: ^1.2.4
- phpunit/phpunit: ^9.6.5
- roave/security-advisories: dev-latest
- symfony/phpunit-bridge: ^6.2.7
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
参数recurring
、mcpData
、credit
- ...