Как я могу получить информацию о клиенте в Shopify?Использование идентификатора выплат - PullRequest
0 голосов
/ 29 января 2019

Я хочу сделать интеграцию Shopify с NetSuite. В введите описание изображения здесь , где приведены подробные сведения о моих API выплат и ответных данных. С помощью этого идентификатора выплаты я хочу, чтобы покупатель генерировал эту выплатузапись депозита Netsuite против этого клиента, которая уже присутствует в учетной записи Netsuite. Пожалуйста, предложите мне использовать этот идентификатор, как и какой API нужно вызвать для получения клиента.

Ниже приведен мой ответ с использованием API

* 1006.* GET / admin / shopify_payments / payouts.json? Status = оплачивается

Ответ:

{
    "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"
            }
        }
]
}

введите описание изображения здесь

1 Ответ

0 голосов
/ 29 января 2019

Это означает, что у вас есть одна выплата с идентификатором 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.Они должны быть одинаковыми, но такие вещи, как конвертация валюты, изменения или ошибки, могут привести к тому, что итоговые суммы будут другими, и любая разница приведет к тому, что депозит не будет сохранен.

Если у вас есть расхождения в итогах, то программно создайте дополнительную запись возврата денег / другого депозита, чтобы компенсировать ее.

Если вам нужно что-то исправить, теперь это ясно в транзакции.Вы всегда можете удалить депозит и повторить его после исправления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...