example.php
3.0 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<?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);