example.php 3.0 KB
<?php

use Carbon\Carbon;
use Illuminate\Support\Str;
use Lackoxygen\Customs\Facade\CustomsFacade;
use Lackoxygen\Customs\Request\PayExInfo;
use Lackoxygen\Customs\Request\Struct\GoodsInfoItem;
use Lackoxygen\Customs\Request\Struct\PayExchangeInfoHead;
use Lackoxygen\Customs\Request\Struct\PayExchangeInfoItem;

foreach (['./', '../', '../../', '../../../'] as $pathPrefix) {
    $loaderFile = $pathPrefix . 'vendor/autoload.php';
    if (file_exists($loaderFile)) {
        require_once $loaderFile;
        break;
    }
}

$response = CustomsFacade::report(function (PayExInfo $exInfo) {
    $collection          = $exInfo;
    $payExchangeInfoItem = PayExchangeInfoItem::make();

    $guid = Str::uuid()->toString();

    $tradingTime = date('YmdHis');

    $serviceTime = Carbon::now()->getPreciseTimestamp(3);

    $uuid = "8D5925BF-4DC7-4CC5-AE0B-AB9AA0800E5C";

    $sid = '4BE53EF8-2432-432C-A102-D33835D2C153';

    $tradingTime = "20210716101722";

    $serviceTime = "1626401880241";

    $collection->setSessionID($sid);

    $payExchangeInfoHead = PayExchangeInfoHead::make();
    $payExchangeInfoHead->setGuid($uuid);
    $payExchangeInfoHead->setInitalRequest('原始请求');//支付原始请求
    $payExchangeInfoHead->setInitalResponse('ok');//支付原始返回
    $payExchangeInfoHead->setEbpCode('4423968643');
    $payExchangeInfoHead->setPayCode('312226T001');
    $payExchangeInfoHead->setPayTransactionId('b201907311451410140026320');
    $payExchangeInfoHead->setTotalAmount(1);
    $payExchangeInfoHead->setCurrency(502);
    $payExchangeInfoHead->setVerDept(3);
    $payExchangeInfoHead->setPayType(1);
    $payExchangeInfoHead->setTradingTime($tradingTime);

    $payExchangeInfoHead->setNote('测试订单');
    $collection->setPayExchangeInfoHead($payExchangeInfoHead);

    $goodsItem1 = GoodsInfoItem::make();
    $goodsItem1->setGname('测试商品01');
    $goodsItem1->setItemLink('https://test.m.vodeshop.com/o2o/pages/seckill/goodsDetail?activityGoodsId=261&retail_goods_id=21&groupType=3');

    $goodsItem2 = GoodsInfoItem::make();
    $goodsItem2->setGname('测试商品2');
    $goodsItem2->setItemLink('https://test.m.vodeshop.com/o2o/pages/seckill/goodsDetail?activityGoodsId=441&retail_goods_id=34&groupType=3');

    $payExchangeInfoItem->setOrderNo('RE202102252327330035730408');
    $payExchangeInfoItem->pushGoodsInfo($goodsItem1);
    $payExchangeInfoItem->pushGoodsInfo($goodsItem2);

    $payExchangeInfoItem->setRecpAccount('OSA571908863132601');
    $payExchangeInfoItem->setRecpCode('91440113304476710E');
    $payExchangeInfoItem->setRecpName('guangdongloveback');


    $collection->pushPayExchangeInfoLists($payExchangeInfoItem);


    $collection->setServiceTime($serviceTime);


    $collection->setCertNo(config('customs.cert_no'));

    $collection->setSignValue("n48bqbODd6cNU/RDErvHHb/4+65ePk1MTxVL5Kln+dwM7K2f/BLvCv0OwUN2j7qeFvvJFTfTfpDzb2xc+OwGc/U0ZTWby9BDV47eXQE+o6JoNtXJ5yR6+lje620tW987Pzd4kO9+gwmNKJoufwwaCUTEm6tGNlzaYliOpxaiYS4=");

});

var_dump($response);