LoginSignup
4
1

More than 5 years have passed since last update.

決済でkomoju APIをphpから使う

Last updated at Posted at 2018-01-22

決済プラットフォームとしていいサービスだと思います。
サンプルがあまりなかったので掲載しました。
初めのやつをついついミスって鍵を公開してしまったので、削除しました。

再掲載です。
各決済と、デバッグをコメントで入れました。

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);
4
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
1