Sponsored Link
[Stripe]APIの使用方法サンプル
Stripeの使用方法のサンプルです
require_once( dirname(__FILE__).'/lib/stripe-php-5.3.0/init.php');
// Set your secret key: remember to change this to your live secret key in production
// See your keys here: https://dashboard.stripe.com/account/apikeys
\Stripe\Stripe::setApiKey("sk_test_xxxxxxxxxxxxxxxx");
// Token is created using Stripe.js or Checkout!
// Get the payment token submitted by the form:
// $token = $_POST['stripeToken'];
// $email = $_POST['stripeEmail'];
/* --------------------------------------------------------------------- */
// カスタマー情報を作成
/* --------------------------------------------------------------------- */
// $customer = \Stripe\Customer::create(array(
// "email" => $email,
// "source" => $token,
// ));
/* --------------------------------------------------------------------- */
// 決済処理(支払承認をしない)
/* --------------------------------------------------------------------- */
// 最初から承認する場合は、capture => TRUE
// try {
// $charge = \Stripe\Charge::create(array(
// "amount" => 10000, // 金額
// "currency" => "jpy", // 通貨単位
// "description" => "決済内容", // 決済名
// "customer" => $customer->id, // 支払者ID
// "capture" => FALSE // オーソリ処理のみ
// ));
// } catch (\Stripe\Error\Card $e) {
// // 決済できなかったときの処理
// die('決済が完了しませんでした');
// }
/* --------------------------------------------------------------------- */
// 支払確定処理
/* --------------------------------------------------------------------- */
// $ch = \Stripe\Charge::retrieve("ch_************************");
// $ch->capture();
/* --------------------------------------------------------------------- */
// 決済処理(同時承認)
/* --------------------------------------------------------------------- */
// try {
// $charge = \Stripe\Charge::create(array(
// "amount" => 10000,
// "currency" => "jpy",
// "description" => "決済内容",
// "customer" => $customer->id,
// ));
// } catch (\Stripe\Error\Card $e) {
// // 決済できなかったときの処理
// die('決済が完了しませんでした');
// }
/* --------------------------------------------------------------------- */
// 払い戻し処理
/* --------------------------------------------------------------------- */
$re = \Stripe\Refund::create(array(
"charge" => "ch_************************",
"amount" => 1000 // 一部返金する際はこれを入力
));