Tuesday, June 18, 2019

SuiteTalk (Web Services) PHPtoolkit Sample (2013.1) - Do Customer Payment from Invoice (Cash) - [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; echo "total: " . $customerPayment->total . "<br/>"; $paymentMethod = new RecordRef(); $paymentMethod->internalId = "1"; $customerPayment->paymentMethod = $paymentMethod; $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