PHP code example of zvook / php-skrill-quick-checkout
1. Go to this page and download the library: Download zvook/php-skrill-quick-checkout library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
zvook / php-skrill-quick-checkout example snippets
use Xaerobiont\Skrill\QuickCheckout;
use Xaerobiont\Skrill\PaymentProcessor;
$qc = new QuickCheckout([
'pay_to_email' => '[email protected]',
'amount' => 100500,
'currency' => 'EUR'
]);
$qc->setReturnUrl('https://my-domain.com')
->setStatusUrl('https://my-domain.com/listen-skrill')
->setReturnUrlTarget(QuickCheckout::URL_TARGET_BLANK);
// See QuickCheckout class to find complete list of parameters
$api = new PaymentProcessor($q);
$url = $api->getPaymentUrl();
// Redirect user to this URL
use Xaerobiont\Skrill\StatusResponse;
use Xaerobiont\Skrill\SkrillException;
$data = $_POST;
$response = new StatusResponse($data, skipUndefined: true);
if (
!$response->verifySignature('your Skrill secret word') ||
$response->getPayToEmail() !== '[email protected]'
) {
// hm, angry hacker?
}
switch ((int)$response->getStatus()) {
case StatusResponse::STATUS_PROCESSED:
// Payment is done. You need to return anything with 200 http code, otherwise, Skrill will retry request
break;
case StatusResponse::STATUS_CANCELED:
case StatusResponse::STATUS_CHARGEBACK:
case StatusResponse::STATUS_PENDING:
// Process other statuses
break;
case StatusResponse::STATUS_FAILED:
// Note that you should enable receiving failure code in Skrill account
$errorCode = $data['failed_reason_code'];
// Note that StatusResponse contains parameters
json
{
"ok/php-skrill-quick-checkout": "^2"
}
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.