2016-08-20 3 views
2

Попытка добавить платеж вручную в заказ. Сначала с трудом показывая элемент заказа, когда я его жестко кодирую - он отображает элементы заказа.Добавление платежа вручную в счет-фактуру/заказ в infusionsoft

Большая проблема заключается в том, что платеж не применяется ни к одному из них?

if ($myApp->cfgCon("ds")) { 
//$date = $myApp->infuDate(date("Y-m-d")); 
$date = $myApp->infuDate(date('Ymd\TH:i:s')); 

$invoiceId = $myApp->blankOrder($contactID,"Product A", $date, 0, 0); 

$currentDate = date('Ymd\TH:i:s'); 
$odate = new DateTime($currentDate); 


$iresult = $myApp->addOrderItem($invoiceId, 60, 4, 9.95, 1, "Product A", "Product A"); 

//$iresult = $myApp->addOrderItem($invoiceId, $infprodid, 4, $prodPrice, 1, $prodName, $prodName); 
//$pDate = $myApp->infuDate(date("Y-m-d")); 
// $presult = $myApp->manualPmt(intval($invoiceId),$prodPrice,$odate,'Credit Card','paid by Credit Card',false); 

$presult = $myApp->manualPmt(intval($invoiceId),9.95,$odate,'Credit Card','paid by Credit Card',false); 

ответ

0

У меня была такая же проблема. Я думаю, что это связано с передачей аргументов с неправильными типами данных.

В вашем случае, я думаю, что ваш формат даты не соответствует формату даты инфузии. Ну, этот код работал для меня.

$currentDate = date('Y-m-d H:i:s'); 
$now = new DateTime($currentDate); 
$invoiceID=$infusionsoft->invoices()->createBlankOrder($contactID, 'New Test Order by Junaid', $d, 0, 0); 
$re=$infusionsoft->invoices()->addOrderItem($invoiceID, 4, 4, 200.0, 1, 'This is New test item added by junaid', 'New testing by junaid',''); 
$infusionsoft->invoices()->addManualPayment((int) 160,(float) 200.0, $now, 'API', 'New Test Payment by juanid',true); 

также наилучшей практикой является указание типов данных с аргументами.

Смежные вопросы