trocho / laravel-paytm
与Paytm的支付集成。
v1.0.6
2016-11-16 16:06 UTC
Requires
- php: >=5.5.9
- illuminate/contracts: 5.0.*|5.1.*|5.2.*|5.3.*
- illuminate/support: 5.0.*|5.1.*|5.2.*|5.3.*
This package is not auto-updated.
Last update: 2024-09-23 13:26:37 UTC
README
简介
它通过定义的方法简化了支付流程。您只需编写几行代码就可以通过Paytm进行支付。在您开始安装此服务之前,请先在Paytm上完成您的Paytem设置。
安装
首先,您需要使用Composer要求此包
composer require trocho/laravel-paytm
然后,从您的命令行运行composer update
。
然后,通过在服务提供程序中添加条目来更新config/app.php
。
'providers' => [ // ... 'Trocho\LaravelPaytm\PaytmServiceProvider', ];
然后,通过在别名部分添加条目来注册类别名
'aliases' => [ // ... 'Paytm' => 'Trocho\LaravelPaytm\Facades\Paytm', ];
最后,再次从命令行运行php artisan vendor:publish
以发布默认配置文件。这将发布一个名为paytm.php
的配置文件,其中包含您的Paytm授权密钥和额外设置。
配置
您需要填写位于您的应用程序config
目录中的paytm.php
文件。
使用方法
请求支付
您可以使用以下命令轻松地向所有注册用户发送消息
$request = array('CUST_ID' => 1 ,'TXN_AMOUNT'=> 1 ); Paytm::pay($request);
CUST_ID
和TXN_AMOUNT
字段值传递给Paytm,并重定向到回调URL。
重定向到回调URL后
一旦我们重定向到回调URL,我们需要验证交易是成功
还是失败
。
示例
假设,您的回调URL是https://your-app.io/payment/callback
,Paytm在您的URL上返回POST
响应。我们需要获取响应。
在routes.php
中添加一个POST方法。
Route::post("payment/callback", "PaymentController@callback");
在PaymentController
中创建一个方法
public function callback(Request $Request) { $paymentResponse = $Request->all(); $paymentData = Paytm::verifyPayment($paymentResponse); }
$postData
给出交易详情。之后,使用您的业务逻辑进行保存。
检查交易状态
Paytm::transactionStatus($orderID);
$orderID
是商家为交易生成的唯一ID
启动退款流程
Paytm::initiateTransactionRefund($orderID,$amount,$txnType);
$orderID
:商家交易订单ID。
$amount
:退款金额。
$txnType
:以下值之一:REFUND
CANCEL
有关所有可自定义参数的详细信息,请参阅文档。