我想将Shopify与NetSuite集成。在enter image description here中提供我的付款api和响应数据的详细信息。使用该付款ID,我希望拉取该付款的客户以生成Netsuite存款记录Netsuite帐户中已经存在的那个客户。请建议我使用该ID如何以及需要调用哪个API来获取该客户。
以下是我使用API的回复
GET / admin / shopify_payments / payouts.json?status = paid
响应:
{
"payouts": [
{
"id": 23420993582,
"status": "paid",
"date": "2019-01-29",
"currency": "USD",
"amount": "46050.05",
"summary": {
"adjustments_fee_amount": "0.00",
"adjustments_gross_amount": "20.62",
"charges_fee_amount": "1122.23",
"charges_gross_amount": "48097.76",
"refunds_fee_amount": "0.00",
"refunds_gross_amount": "-946.10",
"reserved_funds_fee_amount": "0.00",
"reserved_funds_gross_amount": "0.00",
"retried_payouts_fee_amount": "0.00",
"retried_payouts_gross_amount": "0.00"
}
}
]
}
答案 0 :(得分:1)
这意味着您有一个ID为 23420993582 的付款。您现在需要做的就是查找与此付款相关的所有交易。这些资源可从以下资源获得: GET / admin / shopify_payments / payouts / 23420993582 / transactions.json
这将在响应中返回一个名为transactions
的属性,该属性是payout_id
为 23420993582 的所有事务的数组。第一个条目(索引为0)不是销售交易,而是支出的摘要(请注意类型)。
您可以迭代此数组,并使用每个对象的source_order_id
查找原始顺序。在该顺序中,您将找到客户。注意数组中每个项目的type
。您将看到charge
,refund
,payout
等)。
我也使用NetSuite,对我来说,我并不是真正对寻找客户感兴趣,而是对order_id感兴趣。由于我的NetSuite现金销售和退款都带有order_id(创建时),因此我可以将现有的销售和退款与NetSuite存款匹配。链接NetSuite交易时(在存款记录的payment
子列表中)
任何差异(进行购物的佣金等),我登录NetSuite存款的“其他存款”或“现金返还”区域。
因为NetSuite存款应具有完全相同的金额,所以总计NetSuite交易金额和shopify交易金额是明智的。它们应该是相同的,但是诸如货币换算,编辑或错误之类的事情可能会导致总计有所不同,并且任何差异都将导致无法保存押金。
如果总计中有任何差异,请以编程方式创建一个额外的现金返还/其他存款分录以抵消它。
如果您有要解决的问题,现在在事务中已清除。固定后,您始终可以删除存款并重做。