Repository navigation
Expand file tree
/
Copy pathCustomsTest.php
More file actions
73 lines (56 loc) · 2.16 KB
/
Copy pathCustomsTest.php
File metadata and controls
73 lines (56 loc) · 2.16 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
<?php
require '../vendor/autoload.php';
use Client\DefaultAlipayClient;
use Model\Amount;
use Model\Certificate;
use model\CertificateType;
use Model\CustomsInfo;
use Model\MerchantCustomsInfo;
use model\UserName;
use Request\customs\AlipayCustomsDeclareRequest;
const clientId = "";
const merchantPrivateKey = "";
const alipayPublicKey = "";
const gatewayUrl = "";
function declares($paymentId)
{
$request = new AlipayCustomsDeclareRequest();
$requestId = 'declare_' . round(microtime(true) * 1000);
$request->setDeclarationRequestId($requestId);
$request->setPaymentId($paymentId);
$amount = new Amount();
$amount->setValue(100);
$amount->setCurrency("CNY");
$request->setDeclarationAmount($amount);
$merchantCustomsInfo = new MerchantCustomsInfo();
$merchantCustomsInfo->setMerchantCustomsName("wafdwasfewa");
$merchantCustomsInfo->setMerchantCustomsCode("sdfsfd");
$request->setMerchantCustomsInfo($merchantCustomsInfo);
$request->setSplitOrder(false);
$customsInfo = new CustomsInfo();
$customsInfo->setRegion("CN");
$customsInfo->setCustomsCode("ZHENGZHOU");
$request->setCustoms($customsInfo);
$certificate = new Certificate();
$certificate->setCertificateNo("12345677");
$certificate->setCertificateType(CertificateType::ID_CARD);
$userName = new UserName();
$userName->setFirstName("f");
$userName->setFullName("f");
$certificate->setHolderName($userName);
$request->setBuyerCertificate($certificate);
$alipayClient = new DefaultAlipayClient(gatewayUrl, merchantPrivateKey, alipayPublicKey, clientId);
$alipayResponse = $alipayClient->execute($request);
print(json_encode($alipayResponse));
print("\n" . $requestId);
}
function inquiryDeclaration($declareRequestId)
{
$request = new \Request\customs\AlipayCustomsQueryRequest();
$request->setDeclarationRequestIds([$declareRequestId]);
$alipayClient = new DefaultAlipayClient(gatewayUrl, merchantPrivateKey, alipayPublicKey, clientId);
$alipayResponse = $alipayClient->execute($request);
print(json_encode($alipayResponse));
}
declares("202407311940108001001887A0209760494");
//inquiryDeclaration();