Charge Schedule(定期課金) API
定期課金(Charge schedule)は、Schedule機能の1つで、定期的に課金するために利用できます。 スケジュールの詳細については、 Schedule(スケジュール)API をご覧ください。
注:このAPIの使用は[3DS対応](https://www.omise.co/how-to-implement-3-D-Secure)のアカウントに対して無効になっています。
Attributes
Name | Type | Description |
---|---|---|
object | string | 固定値 |
id | string |
|
livemode | boolean | 本番モード ( |
amount | integer | smallest currency unit(最小通貨単位)での課金スケジュールの金額。 |
card | object_id_expandable | 課金される |
created_at | string | ISO 8601 形式 ( |
currency | string | 3文字の課金スケジュール通貨ISO 4217コード。 |
customer | object_id_expandable | 課金される |
default_card | boolean |
|
description | string | 課金スケジュールの説明。 |
metadata | object | Custom metadata (e.g. |
Example
-
JSON Response
{ "object": "scheduled_charge", "id": "rchg_test_no1t4tnemucod0e51mo", "livemode": false, "currency": "THB", "amount": 12345, "default_card": true, "card": "card_test_no1t4tnemucod0e51mo", "customer": "cust_test_no1t4tnemucod0e51mo", "description": "Subscription for coffee beans", "metadata": { "answer": 42 }, "created_at": "2019-12-31T12:59:59Z" }
全ての定期課金リストを取得
- GET https://api.omise.co/charges/schedulescharge_scheduleに属するすべての お客様のアカウントオブジェクトの list を返します。
Request Parameters
Name | Type | Description |
---|---|---|
from | string | (任意, default: |
limit | integer | (任意, default: |
offset | integer | (任意, default: |
order | string | (任意, default: |
to | string | (任意) ISO 8601形式 ( |
Example
-
全ての定期課金リストを取得
- curl
- php
- node.js
- ruby
- C#
- java
- python
- go
- elixir
curl https://api.omise.co/charges/schedules \ -u $OMISE_SECRET_KEY:
<?php require './omise-php/lib/Omise.php'; define('OMISE_SECRET_KEY', 'skey_test_51fl8dfabe7sqnj8th2'); $schedules = OmiseCharge::schedules();
const omise = require('omise')({ secretKey: 'skey_test_no1t4tnemucod0e51mo', }); const schedule = await omise.charges.schedules(); console.log(schedule);
require "omise" Omise.secret_api_key = "skey_test_4xs8breq3htbkj03d2x" schedules = Omise::Charge.schedules
var schedules = await Client .Charges .Schedules .GetList(order: Ordering.ReverseChronological); Console.WriteLine($"total charge schedules: {schedules.Total}");
Request<ScopedList<Schedule>> request = new Schedule.ChargeScheduleListRequestBuilder().build(); ScopedList<Schedule> schedules = client().sendRequest(request); System.out.printf("Total no. of charge schedules: %d", schedules.getTotal());
import omise omise.api_secret = "skey_test_no1t4tnemucod0e51mo" schedule = omise.Charge.schedule()
client, _ := omise.NewClient( "pkey_test_no1t4tnemucod0e51mo", "skey_test_no1t4tnemucod0e51mo", ) result := &omise.ScheduleList{} err := client.Do(result, &operations.ListChargeSchedules{ List: operations.List{ Limit: 100, From: time.Now().Add(-1 * time.Hour), }, }) if err != nil { log.Fatalln(err) } log.Println(result)
Omise.configure(secret_key: "skey_test_4xs8breq3htbkj03d2x") Omise.Charge.list_schedules