如果付款人希望使用 PAYTAPPS, 将付款人设置为 PAYTAPPS.
(其他付款方式,例如:paypal、stripe、coinpayments 等尚不可用)。
指定付款金额和货币。
它是一个交易资源,其中必须设置数量对象。
设置买家在交易完成或取消后应该重定向的网址。
这是一个支付资源,其中所有 付款人、金额、重定向网址和商家凭据 (Client ID 和 Client Secret) 必须设置。初始化后 支付 对象,需要调用create方法。它将生成一个重定向 URL。用户必须重定向到此 URL 才能完成交易。
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;
}
composer clear-cache
composer install
composer dump-autoload