trocho/laravel-paytm

与Paytm的支付集成。

v1.0.6 2016-11-16 16:06 UTC

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_IDTXN_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

有关所有可自定义参数的详细信息,请参阅文档