【发布时间】:2020-11-04 02:15:08
【问题描述】:
请指导我如何将 ngenius-payment 网关集成到 laravel 应用程序 他们的文档不足以与 laravel 集成。 我打算选择从他们的网站付款,然后用退货网址返回给我们。
下面是我从他们的文档中得到的 php 代码。但困惑于集成到 laravel 中。
<?php
$postData = new StdClass();
$postData->action = "SALE";
$postData->amount = new StdClass();
$postData->amount->currencyCode = "AED";
$postData->amount->value = 100;
$outlet = "my-oulet-id";
$token = token_key(); //to ken generatig
$json = json_encode($postData);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api-gateway-uat.ngenius-
payments.com/transactions/outlets/".$outlet."/orders');
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"Authorization: Bearer ".$token,
"Content-Type: application/vnd.ni-payment.v2+json",
"Accept: application/vnd.ni-payment.v2+json"));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
$output = json_decode(curl_exec($ch));
$order_reference = $output->reference;
$order_paypage_url = $output->_links->payment->href;
curl_close ($ch);
function token_key(){
$apikey = "api-key"; // enter your API key here
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://identity-uat.ngenius-
payments.com/auth/realms/ni/protocol/openid-connect/token");
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"Authorization: Basic ".$apikey,
"Content-Type: application/x-www-form-urlencoded"));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,
http_build_query(array('grant_type' =>
'client_credentials')));
$output = json_decode(curl_exec($ch));
$access_token = $output->access_token;
return $access_token;
}
?>
【问题讨论】:
-
我快速浏览了他们的文档,对我来说它看起来很不错。如果您在这方面遇到问题并需要我们的帮助,那么您需要努力并正确描述您的问题/问题。
-
我正在寻找 1.哪个是我必须重定向用户进行付款的链接 2.我必须通过该付款网址传递哪些详细信息。
-
@hemil bro,如果你可以使用另一个网关,那么请使用 razorpay,因为它最容易集成到 laravel 中
-
@khalid khan .. 我知道 .. 但是客户强迫我这样做,这就是为什么...
-
哦,好吧。我认为这是您的个人项目,这就是我建议您使用 razorpay 的原因