2016-08-20 2 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

나는 똑같은 문제에 직면했다. 나는 그것들이 틀린 자료형으로 인자를 전달했기 때문에 그것이라고 생각한다.

귀하의 경우 귀하의 날짜 형식이 infusionsoft의 날짜 형식에 맞지 않는다고 생각합니다. 음,이 코드는 저에게 효과적이었습니다.

$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); 

또한 인수가있는 데이터 유형을 언급하는 것이 가장 좋습니다.