Authorize.net 我可以在一个API调用中获得所有活动ARB订阅吗

Authorize.net 我可以在一个API调用中获得所有活动ARB订阅吗,authorize.net,authorize.net-arb,Authorize.net,Authorize.net Arb,当前我正在通过调用API导出所有ARB数据,以获取所有活动的ARB id,然后遍历每个ARB id以获取存储在每个id中的信息。但是这个过程太长,会产生大量请求。是否有任何方法可以像任何数据库一样在一个请求中获取所有活动的ARB ID数据 此函数只提供少量数据,而我需要将完整数据存储在以下配置文件中: 但此功能仅适用于单个ID。新答案 否。ARBGetSubscriptionListRequest只返回有限数量的信息。如果需要详细信息,您需要调用ARBGetSubscriptionListRe

当前我正在通过调用API导出所有ARB数据,以获取所有活动的ARB id,然后遍历每个ARB id以获取存储在每个id中的信息。但是这个过程太长,会产生大量请求。是否有任何方法可以像任何数据库一样在一个请求中获取所有活动的ARB ID数据

此函数只提供少量数据,而我需要将完整数据存储在以下配置文件中:
但此功能仅适用于单个ID。

新答案

否。
ARBGetSubscriptionListRequest
只返回有限数量的信息。如果需要详细信息,您需要调用
ARBGetSubscriptionListRequest
,然后遍历结果,并为每个订阅进行API调用,以获得更细粒度的数据

由于潜在的大量结果,您可能应该将结果存储在数据库中,然后让一组预定的脚本进行后续API调用

旧答案

对。你可以打电话

请求:

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

新答案

否。
ARBGetSubscriptionListRequest
只返回有限数量的信息。如果需要详细信息,您需要调用
ARBGetSubscriptionListRequest
,然后遍历结果,并为每个订阅进行API调用,以获得更细粒度的数据

由于潜在的大量结果,您可能应该将结果存储在数据库中,然后让一组预定的脚本进行后续API调用

旧答案

对。你可以打电话

请求:

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

它提供的数据量非常小。是否可以从此订阅获取批量数据:否。如果您希望获得每个订阅的详细信息,则需要为
ARBGetSubscriptionListRequest返回的每个订阅制作一个API。
感谢您提供此信息。我将继续使用当前的python脚本逐一抓取。但是如果他们有批量导出,那么就会降低API调用,它提供的数据量非常小。是否可以从此订阅获取批量数据:否。如果您希望获得每个订阅的详细信息,则需要为
ARBGetSubscriptionListRequest返回的每个订阅制作一个API。
感谢您提供此信息。我将继续使用当前的python脚本逐一抓取。但如果他们有批量出口,那么就降低了API调用。