POST /api/v1/accounts/:id/accept_service_agreement
Accept Service Agreement Accounts

Accept the service agreement on behalf of an existing account. It is the API caller's responsibility to ensure that the account owner has reviewed the Payment Processing Service Terms of Use or 代金収納代行サービス利用規約.

betaThis API is a pre-release. Please contact KOMOJU to obtain more usage instructions before using it.

Examples

  • cURL
  • Node.js
  • Ruby
curl -X POST https://komoju.com/api/v1/accounts/0sf3wwxqv0vbuvxhur81yyw51/accept_service_agreement \
  -u sk_123456: \
  -d "accepted_service_agreement_at=2021-02-25T07:45:25Z" \
  -d "accepted_service_agreement_ip=2001:0db8:85a3:0000:0000:8a2e:0370:7334" 
var querystring = require('querystring');
var https = require('https');
var secret_key = 'sk_123456'
var auth = 'Basic ' + Buffer.from(secret_key + ':').toString('base64');
var post_data = querystring.stringify({
  'accepted_service_agreement_at': '2021-02-25T07:45:25Z',
  'accepted_service_agreement_ip': '2001:0db8:85a3:0000:0000:8a2e:0370:7334'
});

var post_options = {
  host: 'komoju.com',
  port: '443',
  path: '/api/v1/accounts/0sf3wwxqv0vbuvxhur81yyw51/accept_service_agreement',
  method: 'POST',
  headers: {
    'Authorization': auth,
    'Content-Length': Buffer.byteLength(post_data)
  }
};

var post_req = https.request(post_options, function(res) {
    res.setEncoding('utf8');
    res.on('data', function (chunk) {
        console.log(chunk);
    });
});

post_req.write(post_data);
post_req.end();
require 'uri'
require 'net/https'
require 'json'
require 'base64'
require 'pp'
uri = URI.parse('https://komoju.com/api/v1/accounts/0sf3wwxqv0vbuvxhur81yyw51/accept_service_agreement')
https = Net::HTTP.new(uri.host, uri.port)
https.use_ssl = true
secret_key = 'sk_123456'
auth = Base64.encode64("#{secret_key}:")
headers = {
  'Content-Type' => 'application/json',
  'Authorization' => "Basic #{auth}"
}

body = {
  accepted_service_agreement_at: "2021-02-25T07:45:25Z",
  accepted_service_agreement_ip: "2001:0db8:85a3:0000:0000:8a2e:0370:7334"
}

res = https.post(
  uri.path,
  body.to_json,
  headers
)

puts res.body
{
  "id": "0sf3wwxqv0vbuvxhur81yyw51",
  "resource": "account",
  "name": "Submerchant",
  "default_currency": "TWD",
  "time_zone": "Asia/Tokyo",
  "live_merchant": "4nmn1oy49gllocv86ixgfqwvx",
  "test_merchant": "1ugmg5i09mifg6zlyn2mzh3p7",
  "accepted_service_agreement_at": "2021-02-25T07:45:25Z",
  "accepted_service_agreement_ip": "2001:0db8:85a3:0000:0000:8a2e:0370:7334",
  "created_at": "2021-02-17T03:01:31Z",
  "updated_at": "2021-02-17T03:01:31Z"
}

Params

Param name Description
accepted_service_agreement_at
required

The date and time when the agreement was accepted. Must be represented in the ISO 8601 format.

accepted_service_agreement_ip
required

The IP address used when the agreement was accepted.