专业Web/支付网关库

用于与支付网关API通信的库

dev-develop 2022-06-15 10:15 UTC

This package is auto-updated.

Last update: 2024-09-15 15:45:19 UTC


README

要求

  • PHP 7.1+

安装

该库可通过 composer 获取

composer require professionalweb/paymentgate-lib "dev-develop"

如何在非框架中使用

use professionalweb\Paycloud\Models\Product;
use professionalweb\Paycloud\Interfaces\Models\Payment;
use professionalweb\Paycloud\Services\PaycloudProtocol;
use professionalweb\Paycloud\Services\CreatePaymentService;

$protocol = new PaycloudProtocol(
    'https://paycloud.tech/',
    'токен из личного кабинете',
    'секретный ключ из личного кабинета',
    new DataSigner()
);

$paymentService = new CreatePaymentService($protocol);
$paymentUrl = $paymentService
        ->setAmount(1)
        ->setCurrency('RUB')
        ->setOrderId('your-order-id')
        ->setPaymentType(Payment::PAYMENT_TYPE_CARD)
        ->setReturnUrl('https://your-web-site.ru')
        ->setLocale('ru')
        ->setEmail('user@mail.ru')
        ->setProducts([
            new Product('ваш id продукта', 'название', 1)        
        ])
        ->getPaymentLink();

// переадресовать пользователя на $paymentUrl

Laravel

需要添加配置。文件 paycloud.php

return [
    'token'  => 'generated-token-from-cp',
    'secret' => 'generated-secret-from-cp',
];
use use professionalweb\Paycloud\Interfaces\PaycloudService;

/** @var PaycloudService $paymentService */
$paymentService = app(PaycloudService::class);
$url = $paymentService->payments()
        ->setAmount(1)
        ->setCurrency('RUB')
        ->setOrderId('your-order-id')
        ->setPaymentType(Payment::PAYMENT_TYPE_CARD)
        ->setReturnUrl('https://your-web-site.ru')
        ->setLocale('ru')
        ->setEmail('user@mail.ru')
        ->setProducts([
            new Product('ваш id продукта', 'название', 1)        
        ])
        ->getPaymentLink();

return redirect()->to($url);