example.php 2.6 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;

require_once 'bootstrap';

$collection          = PayExInfo::make();

$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=");

$response = CustomsFacade::report($collection);

var_dump($response);