Могу ли я получить всю активную подписку 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."
}
]
}
}