Regpay.ru Документация по шлюзу экспресс-платежей

Плательщик

Если плательщик хочет финансировать платежи, используя Regpay.ru, назначить плательщика Regpay.ru.
(Другой способ оплаты, например, PayPal, Stripe, Coinpayments и т. Д., Пока недоступен).

деньги

Укажите сумму платежа и валюту.

Сделка

Это ресурс транзакции, в котором должен быть установлен объект суммы.

RedirectUrls

Установите URL-адреса, на которые покупатель должен перенаправить после завершения или отмены транзакции.

оплата

Платежный ресурс, где все Плательщик, сумма, RedirectUrls и учетные данные продавца (Идентификатор клиента и Секрет клиента) должны быть установлены. После инициализации в оплата объект, необходимо вызвать метод создания. Он сгенерирует URL-адрес перенаправления. Пользователи должны перенаправить на этот URL-адрес, чтобы завершить транзакцию.


Инструкция по установке :

Нажмите скачать для пакета скачать

Теперь перейдите к php-sdk/src/PayMoney/Rest/Connection.php, затем измените BASE_URL значение вашего доменного имени
(например: если домен - your-domain.com, то define( 'BASE_URL' , 'http://your-domain.com/' ) )

Пример :
    require 'vendor/autoload.php';

    //if you want to change the namespace/path from 'PayMoney' - lines[1-5] - to your desired name,
    i.e. (use PayMoney\Api\Amount; to use MyDomain\Api\Amount;), then you must change the folders name that holds
    the API classes as well as change the property 'PayMoney' in (autoload->psr-0) of (php-sdk/composer.json) file to your
    desired name and run "composer dump-autoload" command from sdk root

    use PayMoney\Api\Payer;
    use PayMoney\Api\Amount;
    use PayMoney\Api\Transaction;
    use PayMoney\Api\RedirectUrls;
    use PayMoney\Api\Payment;

    //Payer Object
    $payer = new Payer();
    $payer->setPaymentMethod('PayMoney'); //preferably, your system name, example - PayMoney

    //Amount Object
    $amountIns = new Amount();
    $amountIns->setTotal(20)->setCurrency('USD'); //must give a valid currency code and must exist in merchant wallet list

    //Transaction Object
    $trans = new Transaction();
    $trans->setAmount($amountIns);

    //RedirectUrls Object
    $urls = new RedirectUrls();
    $urls->setSuccessUrl('http://your-merchant-domain.com/example-success.php') //success url - the merchant domain page,
    to redirect after successful payment, see sample example-success.php file in sdk root,
    example - http://techvill.net/PayMoney_sdk/example-success.php
    ->setCancelUrl('http://your-merchant-domain.com/'); //cancel url - the merchant domain page, to redirect after
    cancellation of payment, example -  http://techvill.net/PayMoney_sdk/

    //Payment Object
    $payment = new Payment();
    $payment->setCredentials([ //client id & client secret, see merchants->setting(gear icon)
    'client_id' => 'place your client id here', //must provide correct client id of an express merchant
    'client_secret' => 'place your client secret here' //must provide correct client secret of an express merchant
    ])->setRedirectUrls($urls)
    ->setPayer($payer)
    ->setTransaction($trans);

    try {
     $payment->create(); //create payment
     header("Location: ".$payment->getApprovedUrl()); //checkout url
    } catch (Exception $ex) {
     print $ex;
     exit;
    }

Дополнительные инструкции


Если вы не видите изменений после настройки и извлечения SDK, перейдите в корень SDK и выполните следующие команды: -

composer clear-cache

composer install

composer dump-autoload