1
|
|
|
<?php |
2
|
|
|
|
3
|
|
|
namespace Shippinno\YahooShoppingJp\Request; |
4
|
|
|
|
5
|
|
|
use FluidXml\FluidXml; |
6
|
|
|
use LogicException; |
7
|
|
|
|
8
|
|
|
class GetOrderInfoRequest extends AbstractRequest |
|
|
|
|
9
|
|
|
{ |
10
|
|
|
private $params = []; |
11
|
|
|
|
12
|
|
|
public function __construct() |
13
|
|
|
{ |
14
|
|
|
$this->params['Target']['Field'] = implode(',', [ |
15
|
|
|
'OrderId', 'Version', 'ParentOrderId', 'ChildOrderId', 'DeviceType', 'MobileCarrierName', 'IsSeen', |
16
|
|
|
'IsSplit', 'CancelReason', 'IsRoyalty', 'IsRoyaltyFix', 'IsSeller', 'IsAffiliate', 'IsRatingB2s', 'NeedSnl', |
17
|
|
|
'OrderTime', 'LastUpdateTime', 'Suspect', 'SuspectMessage', 'OrderStatus', 'StoreStatus', 'RoyaltyFixTime', |
18
|
|
|
'SendConfirmTime', 'SendPayTime', 'PrintSlipTime', 'PrintDeliveryTime', 'PrintBillTime', 'BuyerComments', |
19
|
|
|
'SellerComments', 'Notes', 'OperationUser', 'Referer', 'EntryPoint', 'HistoryId', 'HistoryId', |
20
|
|
|
'UseCouponData', 'UseCouponData', 'ShippingCouponFlg', 'ShippingCouponDiscount', 'CampaignPoints', |
21
|
|
|
'PayStatus', 'SettleStatus', 'PayType', 'PayKind', 'PayMethod', 'PayMethodName', 'SellerHandlingCharge', |
22
|
|
|
'PayActionTime', 'PayDate', 'PayNotes', 'SettleId', 'CardBrand', 'CardNumber', 'CardNumberLast4', |
23
|
|
|
'CardExpireYear', 'CardExpireMonth', 'CardPayType', 'CardHolderName', 'CardPayCount', 'CardBirthDay', |
24
|
|
|
'UseYahooCard', 'UseWallet', 'NeedBillSlip', 'NeedDetailedSlip', 'NeedReceipt', 'AgeConfirmField', |
25
|
|
|
'AgeConfirmValue', 'AgeConfirmValue', 'BillAddressFrom', 'BillFirstName', 'BillFirstNameKana', |
26
|
|
|
'BillLastName', 'BillLastNameKana', 'BillZipCode', 'BillPrefecture', 'BillPrefectureKana', 'BillCity', |
27
|
|
|
'BillCityKana', 'BillAddress1', 'BillAddress1Kana', 'BillAddress2', 'BillAddress2Kana', 'BillPhoneNumber', |
28
|
|
|
'BillEmgPhoneNumber', 'BillMailAddress', 'BillSection1Field', 'BillSection1Value', 'BillSection2Field', |
29
|
|
|
'BillSection2Value', 'PayNo', 'PayNoIssueDate', 'ConfirmNumber', 'PaymentTerm', 'ShipStatus', 'ShipMethod', |
30
|
|
|
'ShipMethodName', 'ShipRequestDate', 'ShipRequestTime', 'ShipNotes', 'ShipInvoiceNumber1', |
31
|
|
|
'ShipInvoiceNumber2', 'ShipUrl', 'ArriveType', 'ShipDate', 'ArrivalDate', 'NeedGiftWrap', 'GiftWrapType', |
32
|
|
|
'GiftWrapMessage', 'NeedGiftWrapPaper', 'GiftWrapPaperType', 'GiftWrapName', 'Option1Field', 'Option1Type', |
33
|
|
|
'Option1Value', 'Option2Field', 'Option2Type', 'Option2Value', 'ShipFirstName', 'ShipFirstNameKana', |
34
|
|
|
'ShipLastName', 'ShipLastNameKana', 'ShipZipCode', 'ShipPrefecture', 'ShipPrefectureKana', 'ShipCity', |
35
|
|
|
'ShipCityKana', 'ShipAddress1', 'ShipAddress1Kana', 'ShipAddress2', 'ShipAddress2Kana', 'ShipPhoneNumber', |
36
|
|
|
'ShipEmgPhoneNumber', 'ShipSection1Field', 'ShipSection1Value', 'ShipSection2Field', 'ShipSection2Value', |
37
|
|
|
'PayCharge', 'ShipCharge', 'GiftWrapCharge', 'Discount', 'Adjustments', 'SettleAmount', 'UsePoint', |
38
|
|
|
'TotalPrice', 'SettlePayAmount', 'TaxRatio', 'IsGetPointFixAll', 'TotalMallCouponDiscount', 'LineId', |
39
|
|
|
'ItemId', 'Title', 'SubCode', 'SubCodeOption', 'ItemOption', 'Inscription', 'IsUsed', 'ImageId', 'IsTaxable', |
40
|
|
|
'Jan', 'ProductId', 'CategoryId', 'AffiliateRatio', 'UnitPrice', 'Quantity', 'PointAvailQuantity', |
41
|
|
|
'ReleaseDate', 'IsShippingFree', 'HaveReview', 'PointFspCode', 'PointRatioY', 'PointRatioSeller', |
42
|
|
|
'UnitGetPoint', 'IsGetPointFix', 'GetPointFixDate', 'CouponData', 'CouponDiscount', 'CouponUseNum', |
43
|
|
|
'OriginalPrice', 'OriginalNum', 'SellerId', 'IsLogin', 'FspLicenseCode', 'FspLicenseName', 'GuestAuthId', |
44
|
|
|
]); |
45
|
|
|
} |
46
|
|
|
|
47
|
|
|
/** |
48
|
|
|
* @param string $sellerId |
49
|
|
|
* @return self |
50
|
|
|
*/ |
51
|
|
View Code Duplication |
public function setSellerId(string $sellerId): self |
|
|
|
|
52
|
|
|
{ |
53
|
|
|
if (isset($this->params['SellerId'])) { |
54
|
|
|
throw new LogicException('SellerId is already set.'); |
55
|
|
|
} |
56
|
|
|
|
57
|
|
|
$this->params['SellerId'] = $sellerId; |
58
|
|
|
|
59
|
|
|
return $this; |
60
|
|
|
} |
61
|
|
|
|
62
|
|
|
/** |
63
|
|
|
* @param string $orderId |
64
|
|
|
* @return self |
65
|
|
|
*/ |
66
|
|
View Code Duplication |
public function setOrderId(string $orderId): self |
|
|
|
|
67
|
|
|
{ |
68
|
|
|
if (isset($this->params['Target']['OrderId'])) { |
69
|
|
|
throw new LogicException('OrderId is already set.'); |
70
|
|
|
} |
71
|
|
|
|
72
|
|
|
$this->params['Target']['OrderId'] = $orderId; |
73
|
|
|
|
74
|
|
|
return $this; |
75
|
|
|
} |
76
|
|
|
|
77
|
|
|
/** |
78
|
|
|
* @return array |
79
|
|
|
*/ |
80
|
|
|
public function getParams() |
81
|
|
|
{ |
82
|
|
|
$fluidXml = new FluidXml('Req'); |
83
|
|
|
$fluidXml->add($this->params); |
84
|
|
|
|
85
|
|
|
return $fluidXml->xml(); |
86
|
|
|
} |
87
|
|
|
} |
88
|
|
|
|