我可以在处理付款时传递产品数据吗?

时间:2016-04-29 12:17:21

标签: payment-gateway quickbooks intuit

我想在qbo中存储产品信息。 哪个API用于qbo中的记录产品信息? 像产品名称,描述等...

请有人帮我解决此问题,如何在处理付款时存储产品数据。

$Payments = new QuickBooks_Payments($oauth_consumer_key, $oauth_consumer_secret, $sandbox);

$CreditCard = new QuickBooks_Payments_CreditCard($name, $number, $expyear, $expmonth, $address1, $city, $state, $postalcode, $country, $cvc);

使用上述API,我在为卡充电时获得“CAPTURED”状态。 然后使用以下API记录客户:

$CustomerService = new QuickBooks_IPP_Service_Customer();

然后我在qbo中使用Payment API进行记录付款:

$PaymentService = new QuickBooks_IPP_Service_Payment();
// Create payment object
$recordPayment = new QuickBooks_IPP_Object_Payment();

然后我使用以下代码得到了完整的回复:

// Send payment to QBO 
if ($response = $PaymentService->add($Context, $realm, $recordPayment)) {
    echo 'Our new Payment ID is: [' . $response . ']';
} else {
    echo '<p style="color: red">' . $PaymentService->lastError() . '</p>';
}

现在我想在QBO沙箱中记录产品详细信息,无论客户在付款时购买了什么。 就是这样。

还有一件事: 我尝试使用Account,Item API记录产品信息,并且我成功记录了它们但是这些信息没有显示在Sandbox帐户中,而且当我打印时它在ARRAY中显示。 使用以下代码:

对于帐户:

$AccountService = new QuickBooks_IPP_Service_Account();

$Account = new QuickBooks_IPP_Object_Account();

$Account->setName('My Test Name');
$Account->setDescription('Here is my description');
$Account->setAccountType('Income');

if ($resp = $AccountService->add($Context, $realm, $Account))
{
    print('Our new Account ID is: [' . $resp . ']');
}
else
{
    print($AccountService->lastError());
}

对于项目:

$ItemService = new QuickBooks_IPP_Service_Item();

$Item = new QuickBooks_IPP_Object_Item();

$Item->setName('My Item');
$Item->setType('Inventory');
$Item->setIncomeAccountRef('53'); //It comes from account information

if ($resp = $ItemService->add($Context, $realm, $Item))
{
    print('Our new Item ID is: [' . $resp . ']');
}
else
{
    print($ItemService->lastError($Context));
}

现在我想创建销售收据,但我不明白如何使用销售收据代码。 就是这样。

谢谢, 千斤顶

0 个答案:

没有答案