С BepPay.Com Standard и Express вы можете легко и безопасно получать онлайн -платежи от своего клиента.
Если плательщик хочет финансировать платежи, используя BepPay.Com, установите плательщика в BepPay.Com. (Другой метод оплаты Ex: PayPal, Stripe, монет и т. Д. Еще не доступны).
//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);
Установите URL-адреса, на которые покупатель должен перенаправить после завершения или отмены транзакции.
//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/
Это платежный ресурс, в котором должны быть установлены все Payer, Amount, RedirectUrls и Credentials продавца (Client ID и Client Secret). После инициализации в платежный объект необходимо вызвать метод create. Он сгенерирует URL-адрес перенаправления. Пользователи должны перенаправить на этот URL-адрес, чтобы завершить транзакцию.
//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; }
Нажмите скачать для пакета
Теперь иди к php-sdk/src/PayMoney/Rest/Connection.php, затем изменить BASE_URL value to your domain name(i.e: If the domain is - 'your-domain.com' then, 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);
Если вы не видите изменений после настройки и извлечения SDK, перейдите в корневой каталог SDK и выполните приведенные ниже команды.:-