如何通过API将订单插入Infusionsoft

时间:2013-09-26 09:30:26

标签: infusionsoft

我有代码将项目插入订单,如下所示,

$ordId = 1;
$prodId = 221;
$type = '';
$price = 1000;
$qty = 5;
$desc =  DESC;
$notes = "test notes";
$test = $app->addOrderItem($ordId, $prodId, $type, $price, $qty, $desc, $notes);

是否有可用于将订单直接插入Infusionsoft的功能/方法?

3 个答案:

答案 0 :(得分:1)

如果您使用的是InfusionSoft PHP SDK,则有几种选择。 (1)使用OrderService API's placeOrder() function,(2)将InvoiceService API用于create a blank invoiceadd line items到该帐单,然后charge it。 OrderService API是一个很好的一次性选项;但InvoiceService可以提供更大的灵活性。

使用OrderService.placeOrder

$order = $app->placeOrder(
                    (int)$contactId, 
                    (int)$creditCardId, 
                    (int)$payPlanId, 
                    (array(int))$productIds, 
                    (array(int))$subscriptionIds, 
                    (bool)$processSpecials, 
                    (array(str))$promoCodes
               )

注意:OrderService API要求您已通过ContactService API添加了联系人,并通过DataService API添加了信用卡(将其添加到CreditCard table)。

答案 1 :(得分:0)

您可以使用订单服务。详情请见http://help.infusionsoft.com/api-docs/orderservice

答案 2 :(得分:-1)

check the complete code here

$app = new iSDK();

// perform authorization tasks

$carray = array(
  $app->key,
  $contactId,  
  $creditCardId, 
  $payPlanId, 
  array($productId1, $productId2), 
  array($subscriptionPlanId1, $subscriptionPlanId2), 
  $processSpecials,
  array($promoCode1, $promoCode2)) // array of strings
);

$app->placeOrder($carray);