Могу ли я получить всю активную подписку ARB за один вызов API

Текущий Я экспортирую все данные ARB, вызывая API, чтобы получить все активные идентификаторы ARB, затем просматриваю каждый идентификатор ARB, чтобы получить информацию, хранящуюся в каждом идентификаторе. Но этот процесс слишком долгий и требует много запросов. Есть ли способ получить все данные активных ARB-идентификаторов в одном запросе, как в любой базе данных?

https://developer.authorize.net/api/reference/index.html

Эта функция предоставляет только небольшое количество данных, в то время как мне нужны полные данные, хранящиеся в таком профиле, как этот: https://developer.authorize.net/api/reference/index.html Но эта функция работает только для единого удостоверения личности.

1 ответ

Новый ответ

Нет. ARBGetSubscriptionListRequestвозвращает только ограниченный объем информации. Если вам нужна подробная информация, вам необходимо позвонитьARBGetSubscriptionListRequest а затем просмотреть результаты и выполнить вызов API для каждой подписки, чтобы получить более подробные данные.

Из-за потенциально большого количества результатов вам, вероятно, следует сохранить результаты в базе данных, а затем выполнить несколько запланированных сценариев для последующих вызовов API.

Старый ответ

Да. Вы можете позвонить ARBGetSubscriptionListRequest.

Запрос:

{
    "ARBGetSubscriptionListRequest": {
        "merchantAuthentication": {
            "name": "5KP3u95bQpv",
            "transactionKey": "346HZ32z3fP4hTG2"
        },
        "refId": "123456",
        "searchType": "subscriptionActive",
        "sorting": {
            "orderBy": "id",
            "orderDescending": "false"
        },
        "paging": {
            "limit": "1000",
            "offset": "1"
        }
    }
}

Отклик:

{
    "totalNumInResultSet": 1273,
    "totalNumInResultSetSpecified": true,
    "subscriptionDetails": [
        {
            "id": 100188,
            "name": "subscription",
            "status": "canceled",
            "createTimeStampUTC": "2004-04-28T23:59:47.33",
            "firstName": "Joe",
            "lastName": "Tester",
            "totalOccurrences": 12,
            "pastOccurrences": 6,
            "paymentMethod": "creditCard",
            "accountNumber": "XXXX5454",
            "invoice": "42820041325496571",
            "amount": 10,
            "currencyCode": "USD"
        },
        {
            "id": 100222,
            "name": "",
            "status": "canceled",
            "createTimeStampUTC": "2004-10-22T21:00:15.503",
            "firstName": "asdf",
            "lastName": "asdf",
            "totalOccurrences": 12,
            "pastOccurrences": 0,
            "paymentMethod": "creditCard",
            "accountNumber": "XXXX1111",
            "invoice": "",
            "amount": 1,
            "currencyCode": "USD"
        },
        {
            "id": 100223,
            "name": "",
            "status": "canceled",
            "createTimeStampUTC": "2004-10-22T21:01:27.69",
            "firstName": "asdf",
            "lastName": "asdf",
            "totalOccurrences": 12,
            "pastOccurrences": 1,
            "paymentMethod": "eCheck",
            "accountNumber": "XXXX3888",
            "invoice": "",
            "amount": 10,
            "currencyCode": "USD"
        }
    ],
    "refId": "123456",
    "messages": {
        "resultCode": "Ok",
        "message": [
            {
                "code": "I00001",
                "text": "Successful."
            }
        ]
    }
}
Другие вопросы по тегам