Tuesday, June 18, 2019

SuiteTalk (Web Services) PHPToolkit Sample (2013.1) - Do Customer Payment from Invoice (Credit Card) - [Initialization and Add Operation]

<!--phprequire_once '../PHPToolkit/NetSuiteService.php';$service = new NetSuiteService();$initRec = new InitializeRecord();$initRec--->type = InitializeType::customerPayment;$initRef = new InitializeRef();$initRef->type = InitializeRefType::invoice;$initRef->internalId = "973";$initRec->reference = $initRef;$initRequest = new InitializeRequest();$initRequest->initializeRecord = $initRec;$getInitResponse = $service->initialize($initRequest);if ($getInitResponse->readResponse->status->isSuccess) { echo "Successful Initialization<br/> "; $customerPayment = $getInitResponse->readResponse->record;// $customerPayment = new CustomerPayment(); echo "total: " . $customerPayment->total . "<br/>"; $paymentMethod = new RecordRef(); $paymentMethod->internalId = "5"; // Add Credit Card information $customerPayment->paymentMethod = $paymentMethod; $customerPayment->ccName = "Joe Jerry"; $customerPayment->ccNumber = "****************"; $expireDate = new DateTime("01/01/2015"); $customerPayment->ccExpireDate = $expireDate; $customerPayment->applyList->apply[0]->amount = 50; $customerPayment->total = NULL; $customerPayment->applied = NULL; $customerPayment->unapplied = NULL; $customerPayment->balance = NULL; $customerPayment->pending = NULL; $customerPayment->applyList->apply[0]->total = NULL; $customerPayment->applyList->apply[0]->due = NULL; $customerPayment->applyList->apply[0]->disc = NULL; $addReq = new AddRequest(); $addReq->record = $customerPayment; $writeRes = $service->add($addReq); if ($writeRes->writeResponse->status->isSuccess) echo "Successful Payment<br/> "; else { $writeResStatusDetails = $writeRes->writeResponse->status->statusDetail; foreach ($writeResStatusDetails as $writeResStatusDetail) { echo $writeResStatusDetail->type . ": "; echo $writeResStatusDetail->message . "<br/>"; echo $writeResStatusDetail->code . "<br/>"; } }} else { echo "Fail Initialization"; $statusDetails = $getInitResponse->readResponse->status->statusDetail; foreach ($statusDetails as $statusDetail) { echo $statusDetail->type . ": "; echo $statusDetail->message . "<br/>"; echo $statusDetail->code . "<br/>"; }}?>

No comments:

Post a Comment