Robokassa支付系统的PHP库

v1.0.0-beta3 2015-04-10 13:13 UTC

This package is not auto-updated.

Last update: 2024-09-18 09:45:31 UTC


README

Latest Unstable Version Latest Stable Version Total Downloads License

安装

通过Composer安装此包。将以下内容添加到您的composer.json文件中:

{
    "require": {
        "johndoejdg/robokassa": "dev-master"
    }
}

示例

创建支付

$payment = new \Idma\Robokassa\Payment(
    'john_doe', 'password1', 'password2', true
);

$payment
    ->setInvoiceId($order->id)
    ->setSum($order->amount)
    ->setDescription('Payment for some goods');

// redirect to payment url
$user->redirect($payment->getPaymentUrl());

检查支付结果

// somewere in result url handler...
...
$payment = new \Idma\Robokassa\Payment(
    'john_doe', 'password1', 'password2', true
);

if ($payment->validateResult($_GET) {
    $order = Orders::find($payment->getInvoiceId());

    if ($payment->getSum() == $order->sum) {

    }

    // send answer
    echo $payment->getSuccessAnswer(); // "OK1254487\n"
}
...

检查成功页面的支付

...
$payment = new \Idma\Robokassa\Payment(
    'john_doe', 'password1', 'password2', true
);

if ($payment->validateSuccess($_GET) {
    $order = Orders::find($payment->getInvoiceId());

    if ($payment->getSum() == $order->sum) {
        // payment is valid
    }

}
...