Paytm支付网关,初始化交易模式php系统错误

vc9ivgsu  于 2023-04-10  发布在  PHP
关注(0)|答案(3)|浏览(134)

我在php集成paytm支付网关.我传递所有所需的参数正确生成校验码,击中 curl 后,我得到一个系统错误问题的响应.我们已经试图联系支付关于这一点,但他们没有太多关于这个问题的响应,所以我对我自己.
下面我已经提到了我的代码,如果有人遇到这个问题之前,帮助我解决这个问题
校验和代码:
Kp+cPIrrZDweulOb3kEsYxMB4h3fJCtTOuT//bhEeJ3fpxIa1rvb6OfT5icCOkANyR4XCzbwhpaCrLCtGWDf/27BA06dSORyJnbqdAj8FKg=
服务器端代码

$encFile = PaytmChecksum::generateSignature($arrInputs,$mid);
 $paytmParams["head"] = array(
        "signature"    => $encFile
    );
    $post_data = json_encode($paytmParams, JSON_UNESCAPED_SLASHES);
    $url = "https://securegw-stage.paytm.in/theia/api/v1/initiateTransaction?mid=$mid&orderId=$transactionId";

    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/json"));
    $headers[] = 'X-Redirect-Url: http://localhost/TEWebSite/web/site/paymentresponse';
    $response = curl_exec($ch);

启动事务响应:Copyright © 2018 - 2019 www.cnjs.com. All Rights Reserved.粤ICP备1607942634809号-1

q35jwt9p

q35jwt9p1#

我的sample.php文件,这是工作正常可能你有你的问题

<?php
require_once("PaytmChecksum.php");

$mid = $_POST["mid"];
$orderId = $_POST["orderId"];
$amount = $_POST["amount"];
$userId = $_POST["userId"];


$paytmParams = array();

$paytmParams["body"] = array(
    "requestType"   => "Payment",
    "mid"           => $mid,
    "websiteName"   => "WEBSTAGING",
    "orderId"       => $orderId,
    "callbackUrl"   => "https://securegw-stage.paytm.in/theia/paytmCallback?ORDER_ID=$orderId>",
    "txnAmount"     => array(
        "value"     => intval($amount),
        "currency"  => "INR",
    ),
    "userInfo"      => array(
        "custId"    => "userId",
    ),
);

$checksum = PaytmChecksum::generateSignature(json_encode($paytmParams["body"], JSON_UNESCAPED_SLASHES), "MKMo2%0SvLS_5z4%");

$paytmParams["head"] = array(
    "signature"    => $checksum
);

$post_data = json_encode($paytmParams, JSON_UNESCAPED_SLASHES);

$url = "https://securegw-stage.paytm.in/theia/api/v1/initiateTransaction?mid=ZpsqDd42488117746297&orderId=$orderId";


$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/json")); 
$response = curl_exec($ch);
print_r($response);```
sqougxex

sqougxex2#

在我的情况下,我使用旧的中间,mkey。并没有得到适当的错误信息。它只是显示“系统错误”。后改变它与正确的中间,关键工作。

2jcobegt

2jcobegt3#

我在我的node项目中也遇到了同样的问题,但在使用paytm转换后,我的问题解决了。
他们要求你给予你的,之后他们会重置你中,它会再次正常工作
------这是我从paytm开发人员那里得到的回复---给定的staging MID-MID已经迁移,现在应该可以正常工作了。请在1小时后重新测试交易。
如果您有任何问题,请告诉我们,以便我们尽快与您联系。

相关问题