aishan / laravel-liumi by aishan

liumi sdk for laravel
29
1
1
Package Data
Maintainer Username: aishan
Maintainer Contact: aishan520315@vip.126.com (aishan)
Package Create Date: 2016-08-20
Package Last Update: 2016-08-21
Language: PHP
License: MIT
Last Refreshed: 2024-11-15 03:02:03
Package Statistics
Total Downloads: 29
Monthly Downloads: 2
Daily Downloads: 0
Total Stars: 1
Total Watchers: 1
Total Forks: 0
Total Open Issues: 0

流米流量充值sdk for laravel

laravel-liumi for Laravel 5.*

Installation

  • Run composer require aishan/laravel-liumi

  • Add Aishan\LaravelLiumi\LiumiServiceProvider::class, to providers in config/app.php

  • Add 'Liumi' =>\Aishan\LaravelLiumi\Facades\Liumi::class, to aliases in config/app.php

  • Run php artisan vendor:publish

Usage

Just like this :

Liumi::doRecharge('mobile_number',20);//20 是指20M流量包   目前只有 20 100 200 三种流量包配置,设置后,会自动根据手机号识别运营商进行充值

充值成功会返回订单号:

array:2 [▼
  "status" => 1
  "success" => array:2 [▼
    0 => array:2 [▼
      "package" => "DX10"
      "orderNO" => "586201608202319091085"
    ]
    1 => array:2 [▼
      "package" => "DX10"
      "orderNO" => "586201608202319101086"
    ]
  ]
]

*说明 : 运营商提供的流量包套餐类型有限,我们的流量包需求可能是多种流量套餐组成,比如20M电信流量会由两个“DX10”流量包构成,生成两个订单

Config

在config/liumi.php中配置流米提供的授权信息:

return [

    'serverUrl'=>'http://yfbapi.liumi.com/server/',
    'appKey'=>'',
    'appSecret'=>'',

];
  • 可以根据需要充值的流量数值去拼接流量套餐
/**
     * 根据流量套餐组合流量包
     * 流量包ID:
     *
     * 1.电信:DX5/DX10/DX30/DX50/DX100/DX200/DX500/DX1024
     * 2.移动:YD10/YD30/YD70/YD150/YD500/YD1024
     * 3.联通:LT20/LT50/LT100/LT200/LT500
     *
     *一下配置,key为要充值的流量值,value则是有对应流量套餐组成的数组
     * 下标 1为电信,2为移动,3为联通
     *
     */
    'packageConfig' => [
        '1' => [//电信
            '20'=>['DX10','DX10'],
            '50'=>['DX50'],
            '100'=>['DX100'],
            '200'=>['DX200'],
        ],
        '2' => [//移动
            '20'=>['YD10','YD10'],
            '50'=>['YD30','YD10','YD10'],
            '100'=>['YD30','YD70'],
            '200'=>['YD30','YD70','YD30','YD70'],
        ],
        '3' => [//联通
            '20'=>['LT20'],
            '50'=>['LT50'],
            '100'=>['LT100'],
            '200'=>['LT200'],
        ],
    ],