sovic/pays-cz-php-sdk

为Pays.cz支付网关提供的PHP SDK

v1.0.0 2022-02-16 20:12 UTC

This package is auto-updated.

Last update: 2024-09-15 19:51:11 UTC


README

packagist license

要求

  • PHP >= 7.4

安装

使用 Composer

composer require sovic/pays-cz-php-sdk

使用方法

初始化

$pays = new Pays('{merchant-id}', '{shop-id}', '{secret}');

创建支付

$paysPayment = $pays->createPayment('{shop-payment-id}', '{price}', '{currency}'); 
$paysPayment->setEmail('{customer-email}'); // optionally add customer email for Pays.cz notifications

// get Pays.cz gateway url (E.g. for payment button)
$url = $pays->buildPaymentUrl($paysPayment, '{return-url}');

// redirect to Pays.cz gateway directly
$pays->redirectToPaymentUrl($paysPayment, '{return-url}');

验证Pays.cz状态请求

$query = [ … ]; // query params array from HTTP request

try {
    $paysPayment = $pays->validatePaymentRequestQuery($query);
    if ($paysPayment->isPaid()) {
        // handle successful payment
        $clientPaymentId = $paysPayment->getClientPaymentId();
    } else {
        // handle failed|cancelled payment
    }
} catch(Exception $e) {
    // invalid request, some parameter missing or invalid signature hash, output 400 Bad Request
}

// all OK, output 202 Accepted