承接 basgate/laravel-sdk 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

basgate/laravel-sdk

最新稳定版本:v1.0.0

Composer 安装命令:

composer require basgate/laravel-sdk

包简介

Laravel SDK for BAS Mini Apps Platform

README 文档

README

This SDK simplifies integration with the BAS Mini Apps Platform in Laravel applications. It provides convenient services and facades to interact with BAS APIs for authentication, payment, and other functionalities.

Installation

  1. Require the package via Composer:

    composer require basgate/laravel-sdk
  2. Configure your BAS Credentials:

    You must configure your BAS API credentials by adding environment variables to your application's .env file.

Configuration

  1. Edit your .env file:

    Open your Laravel application's .env file and add the following environment variables, replacing the placeholder values with your actual BAS credentials.

    BAS_BASE_URL=
    BAS_CLIENT_ID=
    BAS_CLIENT_SECRET=
    BAS_APP_ID=
    BAS_MERCHANT_KEY=
    BAS_ENVIRONMENT=staging # or production
    BAS_CALLBACK_URI=
    
  2. Environment Variable Descriptions:

    • BAS_BASE_URL: The base URL for the BAS API platform. This should be set to your Staging or Production API endpoint (e.g., https://api-tst.basgate.com).
    • BAS_CLIENT_ID: Your Mini App's Client ID (App ID) provided by BAS when you register your Mini App.
    • BAS_CLIENT_SECRET: Your Mini App's Client Secret . Keep this secret and do not share it publicly. Provided by BAS.
    • BAS_APP_ID=: Your Mini App ID . Provided by BAS.
    • BAS_MERCHANT_KEY: Merchant Key used to generate checksum/signature for API requests. Provided by BAS.
    • BAS_ENVIRONMENT: The environment your application is running in. Set to staging for development and testing, or production for live environments.

    Important Security Notes:

    • Never hardcode your BAS credentials directly into your code or configuration files. Always use environment variables to keep your credentials secure and separate from your codebase.
    • Keep your BAS_CLIENT_SECRET, BAS_MERCHANT_KEY secret and protected. Do not commit them to public Git repositories or share them insecurely.

Usage

  • BAS: For authentication-related functionalities (Login Flow), payment-related functionalities (Payment Flow) , and general BAS service functionalities.

**Example

PHP (Controller/Service):

use BAS;

// ... in your controller or service ...

$transactionStatus = BAS::checkTransactionStatus($orderId);

// Send refund request

$trxToken="Yac4bNFV3Yi3CsnMO9mLR4WRcJPPTqjGUFkzMDc0MTU=";
$refund= BAS::refund($trxToken);

// initiate Transaction and generateBasPaymentJS
        try {
            $transaction = BAS::initiateTransaction($orderId, $amount, $currency);

            if (isset($transaction['status']) && $transaction['status'] == 1) {

              $paymentJS =  BAS::generateBasPaymentJS($transaction['body']['trxToken'], $transaction['body']['order']);

              return view('bas::payment', ['paymentJS' => $paymentJS]);
            }

Demo for login and payment

http://your_app_url/bas

  • Here we present a simplified model for the process of obtaining the customer’s approval, requesting his data, and registering him as a new user in the system.:
  • Create a new order from Bas and show payment methods
  • You will find all this inside the BasSuperAppController.php file inside the library.

Steps to prepare the experimental environment on the simulator

image

Here you should put your system link followed by /bas

image

image

image

try payment

image

统计信息

  • 总下载量: 102
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 2
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 2
  • Watchers: 2
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-03-06

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固