如何从Shopify中的付款数据中获取客户?使用付款ID

时间:2019-01-29 11:33:54

标签: shopify netsuite

我想将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"
            }
        }
]
}

enter image description here

1 个答案:

答案 0 :(得分:1)

这意味着您有一个ID为 23420993582 的付款。您现在需要做的就是查找与此付款相关的所有交易。这些资源可从以下资源获得:  GET / admin / shopify_payments / payouts / 23420993582 / transactions.json

这将在响应中返回一个名为transactions的属性,该属性是payout_id 23420993582 的所有事务的数组。第一个条目(索引为0)不是销售交易,而是支出的摘要(请注意类型)。

您可以迭代此数组,并使用每个对象的source_order_id查找原始顺序。在该顺序中,您将找到客户。注意数组中每个项目的type。您将看到chargerefundpayout等)。

我也使用NetSuite,对我来说,我并不是真正对寻找客户感兴趣,而是对order_id感兴趣。由于我的NetSuite现金销售和退款都带有order_id(创建时),因此我可以将现有的销售和退款与NetSuite存款匹配。链接NetSuite交易时(在存款记录的payment子列表中)

任何差异(进行购物的佣金等),我登录NetSuite存款的“其他存款”或“现金返还”区域。

因为NetSuite存款应具有完全相同的金额,所以总计NetSuite交易金额和shopify交易金额是明智的。它们应该是相同的,但是诸如货币换算,编辑或错误之类的事情可能会导致总计有所不同,并且任何差异都将导致无法保存押金。

如果总计中有任何差异,请以编程方式创建一个额外的现金返还/其他存款分录以抵消它。

如果您有要解决的问题,现在在事务中已清除。固定后,您始终可以删除存款并重做。