curl --request POST \
--url https://sdk-api.playcamp.io/v1/server/payments/bulk \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"payments": [
{
"userId": "<string>",
"transactionId": "<string>",
"productId": "<string>",
"amount": 1.01,
"currency": "<string>",
"platform": "iOS",
"distributionType": "MOBILE_STORE",
"purchasedAt": "2023-11-07T05:31:56Z",
"productName": "<string>"
}
],
"callbackId": "<string>",
"isTest": false
}
'{
"data": {
"totalRequested": 123,
"successful": 123,
"failed": 123,
"skipped": 123,
"results": [
{
"transactionId": "<string>",
"status": "SUCCESS",
"data": {
"id": 123,
"transactionId": "<string>",
"userId": "<string>",
"productId": "<string>",
"productName": "<string>",
"amount": 123,
"currency": "<string>",
"amountUsd": 123,
"platform": "iOS",
"distributionType": "MOBILE_STORE",
"status": "COMPLETED",
"campaignId": "<string>",
"creatorKey": "<string>",
"purchasedAt": "2023-11-07T05:31:56Z",
"createdAt": "2023-11-07T05:31:56Z"
},
"error": "<string>"
}
]
}
}최대 1,000건의 결제를 한 번에 등록합니다.
부분 성공: 각 항목은 독립적으로 처리되며 SUCCESS/SKIPPED/FAILED 상태를 반환합니다. 기존 transactionId가 존재하면 SKIPPED 처리됩니다.
curl --request POST \
--url https://sdk-api.playcamp.io/v1/server/payments/bulk \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"payments": [
{
"userId": "<string>",
"transactionId": "<string>",
"productId": "<string>",
"amount": 1.01,
"currency": "<string>",
"platform": "iOS",
"distributionType": "MOBILE_STORE",
"purchasedAt": "2023-11-07T05:31:56Z",
"productName": "<string>"
}
],
"callbackId": "<string>",
"isTest": false
}
'{
"data": {
"totalRequested": 123,
"successful": 123,
"failed": 123,
"skipped": 123,
"results": [
{
"transactionId": "<string>",
"status": "SUCCESS",
"data": {
"id": 123,
"transactionId": "<string>",
"userId": "<string>",
"productId": "<string>",
"productName": "<string>",
"amount": 123,
"currency": "<string>",
"amountUsd": 123,
"platform": "iOS",
"distributionType": "MOBILE_STORE",
"status": "COMPLETED",
"campaignId": "<string>",
"creatorKey": "<string>",
"purchasedAt": "2023-11-07T05:31:56Z",
"createdAt": "2023-11-07T05:31:56Z"
},
"error": "<string>"
}
]
}
}