pimcore / payment-provider-payu
Pimcore 支付提供者 - PayU
v1.0.4
2024-04-29 10:56 UTC
Requires
- pimcore/pimcore: ^10.0.0
Requires (Dev)
- phpstan/phpstan: ^1.9
README
###官方PayU文档
安装
使用composer安装最新版本
composer require pimcore/payment-provider-payu
通过控制台或Pimcore后端的扩展管理器启用插件
php bin/console pimcore:bundle:enable PimcorePaymentProviderPayUBundle php bin/console pimcore:bundle:install PimcorePaymentProviderPayUBundle
配置
支付管理器负责实现不同的支付提供者,以便将它们集成到框架中。
有关支付管理器的更多信息,请参阅支付管理器文档。
在配置文件中的 pimcore_ecommerce_config.payment_manager
部分配置支付提供者
pimcore_ecommerce_framework: payment_manager: providers: payment.method.payu: provider_id: Pimcore\Bundle\EcommerceFrameworkBundle\PaymentManager\Payment\PayU profile: 'sandbox' profiles: sandbox: pos_id: '1234' md5_key: 'c077211eecaf832644edc5a564a68015' oauth_client_id: '1234' oauth_client_secret: '0c68dfa4f61b65fa534b48d95e1c9d91'
支付信息:订单支付部分“支付信息”存储客户每次支付尝试的信息。
在“PaymentInfo”字段集中添加额外字段,以便订单管理器将信息存储在订单对象中:[图片链接](https://github.com/pimcore/payment-provider-payu/blob/HEAD/./doc/img/payu_paymentinfo.png)
用法示例
<?php $config = [ 'extOrderId' => $paymentId, 'notifyUrl' => $baseUrl . $this->router->generate('payment_payu_status'), 'customerIp' => $clientIp, 'description' => 'My order', 'continueUrl' => $baseUrl . $this->router->generate('payment_payu_continue'), 'order' => $order ]; $payment->initPayment($price, $config);