定期課金: Update
このリクエストでは、アプリトークン・シークレット・店舗ID・定期課金IDを指定することで、作成された既存の定期課金についての情報を更新することができます。
作成済の定期課金に任意のメタデータを更新、または定期課金で利用しているカード情報を更新したい場合に利用できます。
Request
PATCH https://api.univapay.com/stores/{storeId}/subscriptions/{subscriptionId}
Parameters:
Parameters | |
transaction_token_id | string (UUID) 定期課金で使用するトランザクショントークンを指定します。例えば、クレジットカードの有効期限が切れた場合などに他のカードの切り替える為などに使用します。定期課金の状態が unconfirmed , unpaid , current , suspended の場合に変更できます。 |
amount | number 定期課金の課金額を変更します。 |
metadata | json 定期課金に紐づいているメタデータ。 |
status | string 定期課金の状態を変更します。 suspended:ステータスを一時停止に変更します。 unpaid:一時停止の定期課金を再開します。 |
schedule_settings | json 定期課金の停止リクエストが送信されたときの処理を変更します。 termination_mode の値によって停止のタイミングを指定できます。immediate :定期課金は即座に停止または終了します。on_next_payment :次回課金日の直前に停止または終了します。例: {"termination_mode": "on_next_payment"} |
Headers:
Content-Type: application/json
Authorization: Bearer {secret}.{jwt}
Body:
curl --request PATCH \
--url https://api.univapay.com/stores/37ff5664-18c6-11e7-8221-ff4914d76afc/subscriptions/66598d16-18e6-11e7-9651-7fa7e8a309b1 \
--header 'Authorization: Bearer {secret}.{jwt}' \
--header 'content-type: application/json' \
--data '{
"metadata":{
"ServiceId": 7843568
},
"transaction_token_id": "81c6fd76-18ec-11e7-85f3-1bd5cafc6101",
"schedule_settings": {"termination_mode": "on_next_payment"}
}'
Response
Code: 200
Headers:
Content-Type: application/json
Body:
{
"id": "66598d16-18e6-11e7-9651-7fa7e8a309b1",
"merchant_id": "371f512c-18c6-11e7-b12b-53d631f886c5",
"store_id": "37ff5664-18c6-11e7-8221-ff4914d76afc",
"amount": 3350,
"currency": "USD",
"amount_formatted": 33.5,
"period": "daily",
"status": "unverified",
"metadata": {
"ServiceId": 7843568
},
"mode": "test",
"created_on": "2020-11-30T06:25:00.07367Z"
}