如何解决Laravel sslcommerze积分错误?

pod7payv  于 2022-12-05  发布在  其他
关注(0)|答案(2)|浏览(137)

我已经做了所有的设置演示支付网关与sslcommerze,如下面的链接. https://www.youtube.com/watch?v=cdGZLO0-76Ehttps://github.com/sslcommerz/SSLCommerz-Laravel
但我按下“立即付款”按钮后出现错误。“通信错误”https://prnt.sc/tx321e
弹出窗口出现,但没有显示选择银行选项。惠普可以修复这个问题吗?

5us2dqdw

5us2dqdw1#

1.从以下位置创建沙盒帐户:https://developer.sslcommerz.com/registration/除了您的电子邮件地址之外,您可以输入任何虚拟数据进行注册。[注意:电子邮件地址应该是有效的。你会通过你的电子邮件收到一个电子邮件验证码。把你会记住的信息]。
1.点击此处登录商家面板:https://sandbox.sslcommerz.com/manage/登录ID:“您在注册时提供的”密码:“您在注册期间提供的”[注:现在,您将收到一封包含STORE_ID和STORE_PASSWORD的电子邮件,这可能需要几秒钟的时间]
1.从您的laravel项目转到.env文件:在文件末尾添加以下行:STORE_ID =您从邮件收到的STORE_PASSWORD =您从邮件收到的同时设置您的数据库名称、用户名和密码。
1.下载SslCommerz zip文件或克隆到任何文件夹中:https://github.com/sslcommerz/SSLCommerz-Laravel文件夹结构看起来像这样,|--组态/|-- sslcommerz.php网站首页|--应用程序/库/SslCommerz|-- AbstractSslCommerz.php(核心文件)|-- SslCommerzInterface.php(核心文件)|-- SslCommerzNotification.php(核心文件)|--README.md网站|--订单. sql(示例)
1.现在按照步骤来集成支付网关集成到您的贝宝项目:
步骤1:提取文件步骤2:复制Library文件夹并将其放入laravel项目的app/目录中。如果需要,请运行composer dump - o。步骤3:将config/sslcommerz.php文件复制到您的laravel项目的config/文件夹中。步骤4:将SslCommerzPaymentController复制到laravel项目的Controllers文件夹中步骤5:将routes/web.php中定义的路由复制到laravel项目的路由文件中。步骤6:将以下路由添加到VerifyCsrfToken中间件的$excepts数组中。

protected $except = [
                         '/pay-via-ajax', '/success','/cancel','/fail','/ipn'
                 ];

步骤7:复制resource文件夹下的所有视图文件,并粘贴到laravel项目的resources/views/文件夹中。步骤8:要集成弹出式 checkout ,请在body标记结束之前使用以下脚本。将其添加到要添加按钮的任何Blade模板中。例如:把下面的代码粘贴到body标签的末尾。
对于沙箱:

<script>
              (function (window, document) {
                     var loader = function () {
                         var script = document.createElement("script"), tag = document.getElementsByTagName("script")[0];
                     script.src = "https://sandbox.sslcommerz.com/embed.min.js?" + Math.random().toString(36).substring(7);
                         tag.parentNode.insertBefore(script, tag);
                 };

                     window.addEventListener ? window.addEventListener("load", loader, false) : window.attachEvent("onload", loader);
                 })(window, document);
         </script>

对于Live:

<script>
                 (function (window, document) {
                     var loader = function () {
                     var script = document.createElement("script"), tag = document.getElementsByTagName("script")[0];
                         script.src = "https://seamless-epay.sslcommerz.com/embed.min.js?" + Math.random().toString(36).substring(7);
                         tag.parentNode.insertBefore(script, tag);
                 };

                     window.addEventListener ? window.addEventListener("load", loader, false) : window.attachEvent("onload", loader);
                 })(window, document);
         </script>
 Step 9: Use the below button where you want to show the "Pay Now" button:
     Should be in the same place where step 8 was implemented.

立即付款
1.在SslCommerz文件夹中有一个orders.sql文件,可以直接从phpmyadmin导入,也可以手工迁移建模,根据oraders.sql文件列创建新表。
1.您已完成!
您可能会遇到一些问题,可能的解决方法:- -〉检查SslCommerzPaymentController中的DB类,并将使用DB更改为Illuminate\Support\Facades\DB;- 〉从web.php导入SslCommerzPaymentController。-〉迁移表。-〉如果希望从表单中动态检索数据,请将这行代码添加到SslCommerzPaymentController中的payViaAjax方法中

public function payViaAjax(Request $request, $id)
             {
                <<$requestData = (array)json_decode($request->cart_json);>>
xt0899hw

xt0899hw2#

从下面复制4个键值对并将其放入.env文件。

SSLCZ_STORE_ID=<your store id>
SSLCZ_STORE_PASSWORD=<your store password>
SSLCZ_TESTMODE=true
IS_LOCALHOST=true

相关问题