niranjan94 / payumoney
PHP 的 PayUMoney 库
1.1
2016-10-05 16:26 UTC
Requires
- php: >=5.5.0
- symfony/http-foundation: ~2.6|~3.0
- symfony/options-resolver: ~2.6|~3.0
This package is auto-updated.
Last update: 2024-09-09 22:21:06 UTC
README
PHP 的 PayUMoney API
一个简单的库,用于通过 PayUMoney 接收支付。
安装
要将此库添加到您的项目中,只需将 niranjan94/payumoney 添加到项目中的 composer.json 文件中作为依赖项。以下是一个 composer.json 文件的示例:
{
"require": {
"niranjan94/payumoney": "1.*"
}
}
用法
以下是一个最小化用法示例。
初始化购买
<?php // purchase.php use CodeZero\PayUMoney\PayUMoney; require 'vendor/autoload.php'; $payumoney = new PayUMoney([ 'merchantId' => 'YOUR_MERCHANT_ID', 'secretKey' => 'YOUR_SECRET_KEY', 'testMode' => true ]); // All of these parameters are required! $params = [ 'txnid' => 'A_UNIQUE_TRANSACTION_ID', 'amount' => 10.50, 'productinfo' => 'A book', 'firstname' => 'Peter', 'email' => 'abc@example.com', 'phone' => '1234567890', 'surl' => 'https:///payumoney-php/return.php', 'furl' => 'https:///payumoney-php/return.php', ]; // Redirects to PayUMoney $payumoney->initializePurchase($params)->send();
完成购买
<?php // return.php use CodeZero\PayUMoney\PayUMoney; use CodeZero\PayUMoney\PurchaseResult; require 'vendor/autoload.php'; $payumoney = new PayUMoney([ 'merchantId' => 'YOUR_MERCHANT_ID', 'secretKey' => 'YOUR_SECRET_KEY', 'testMode' => true ]); $result = $payumoney->completePurchase($_POST); if ($result->checksumIsValid() && $result->getStatus() === PurchaseResult::STATUS_COMPLETED) { print 'Payment was successful.'; } else { print 'Payment was not successful.'; }
PurchaseResult 有一些可能很有用的额外方法
$result = $payumoney->completePurchase($_POST); // Returns Complete, Pending, Failed or Tampered $result->getStatus(); // Returns an array of all the parameters of the transaction $result->getParams(); // Returns the ID of the transaction $result->getTransactionId(); // Returns true if the checksum is correct $result->checksumIsValid();