pimcore/payment-provider-payu

Pimcore 支付提供者 - PayU

安装: 20

依赖者: 0

建议者: 0

安全性: 0

星标: 0

关注者: 11

分支: 1

开放问题: 1

类型:pimcore-bundle

v1.0.4 2024-04-29 10:56 UTC

This package is auto-updated.

Last update: 2024-09-16 07:57:53 UTC


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