決済プラットフォームとしていいサービスだと思います。
サンプルがあまりなかったので掲載しました。
初めのやつをついついミスって鍵を公開してしまったので、削除しました。
再掲載です。
各決済と、デバッグをコメントで入れました。
index.php
<?php
$URL = "https://sandbox.komoju.jp/api/v1/payments";
$USERNAME = "秘密鍵を入れてね";
$PASSWORD = "";
/* credit
$POST_DATA = array(
'amount' => '1000',
'currency' => 'JPY',
'external_order_num' => '12345',
'metadata[foobar]' => 'hoge',
'payment_details[family_name]' => 'Yamada',
'payment_details[given_name]' => 'Taro',
'payment_details[month]' => '1',
'payment_details[number]' => '4111111111111111',
'payment_details[type]' => 'credit_card',
'payment_details[verification_value]' => '123',
'payment_details[year]' => '2018',
);
*/
/* コンビニ
$POST_DATA = array(
'amount' => '1000',
'currency' => 'JPY',
'external_order_num' => '12345',
'metadata[foobar]' => 'hoge',
'payment_details[email]' => 'test@example.com',
'payment_details[phone]' => '090-1111-2222',
'payment_details[store]' => 'lawson',
'payment_details[type]' => 'konbini',
);
*/
/* 銀行振込 */
$POST_DATA = array(
'amount' => '1000',
'currency' => 'JPY',
'external_order_num' => '1234567',
'metadata[foobar]' => 'hoge',
"payment_details[email]" => "test@example.com",
"payment_details[family_name]" => "山田",
"payment_details[family_name_kana]" => "ヤマダ",
"payment_details[given_name]"=>"太郎",
"payment_details[given_name_kana]"=>"タロウ",
"payment_details[phone]"=>"080-1111-2222",
"payment_details[type]"=>"bank_transfer"
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($POST_DATA));
curl_setopt($ch, CURLOPT_USERPWD, $USERNAME . ":" . $PASSWORD);
curl_setopt($ch, CURLOPT_URL, $URL);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
/*
curl_setopt($ch, CURLOPT_VERBOSE, 1); // 詳細な情報を出力します。情報は STDERR か、または CURLOPT_STDERR で指定したファイルに出力されます。
curl_setopt($ch, CURLOPT_CERTINFO, TRUE); // セキュアな転送時に SSL 証明書の情報を STDERR に出力します。
$handle_err = fopen("/tmp/curl_stderr", "w+"); // STDERR の代わりにエラーを出力する場所。
curl_setopt($ch, CURLOPT_STDERR, $handle_err);
$handle_header = fopen("/tmp/curl_header", "w+"); // 転送のヘッダ部分が書き込まれるファイル。
curl_setopt($ch, CURLOPT_WRITEHEADER, $handle_header);
$handle_file = fopen("/tmp/curl", "w+"); // 転送内容が書き込まれるファイル
curl_setopt($ch, CURLOPT_FILE, $handle_file);
*/
$buf = curl_exec($ch);
curl_close($ch);
print_r($buf);