メインコンテンツへスキップ

Pay-easy

ATMまたはオンラインバンキングを通じて、参加銀行で顧客が支払いできる日本の標準化された決済サービスPay-easyを介して決済を受け付けます。

概要

Pay-easyは、お客様がATMまたはインターネットバンキングを通じて請求書を支払い、購入を行うことができる日本の決済サービスです。5,000万人以上の日本の消費者が公共料金、税金、オンラインショッピングに広く信頼して使用しています。

主な機能:

  • マルチバンク - すべての主要な日本の銀行で機能
  • 5,000万人以上のユーザー - 日本全国で広く採用
  • ATMまたはオンライン - 柔軟な決済チャネル
  • 信頼できる - 日本の主要銀行が支援
  • 24時間年中無休 - いつでも支払い可能
  • ⚠️ 返金なし - API経由での返金はサポートされていません

対応銀行

Pay-easyは、以下を含むほぼすべての日本の銀行で機能します:

主要銀行:

  • みずほ銀行
  • 三菱UFJ銀行
  • 三井住友銀行
  • ゆうちょ銀行
  • りそな銀行

およびその他1,000以上の銀行、信用組合、オンライン銀行。

地域通貨最小金額最大金額決済
日本JPY¥1¥999,9991-3日

仕組み

お客様の体験:

オプション1: ATM決済

  1. お客様がPay-easyコードを受け取る
  2. 任意の銀行ATMに行く
  3. 「Pay-easy」(ペイジー)を選択
  4. 収納機関番号を入力
  5. お客様番号と確認番号を入力
  6. 現金を挿入するか銀行カードを使用
  7. 領収書を受け取る

オプション2: オンラインバンキング

  1. お客様がインターネットバンキングにログイン
  2. 「Pay-easy」決済を選択
  3. 支払いコード情報を入力
  4. 支払いを確認
  5. 確認を受け取る

通常の完了時間: 1-24時間(お客様のアクションに依存)

実装

Pay-easyソースを作成

const omise = require('omise')({
secretKey: 'skey_test_YOUR_SECRET_KEY'
});

// Pay-easyソースを作成
const source = await omise.sources.create({
type: 'pay_easy',
amount: 100000, // ¥100,000
currency: 'JPY'
});

// 支払いコードの詳細
console.log('支払いコード:', source.references.payment_code);
console.log('有効期限:', source.references.expires_at);

// チャージを作成
const charge = await omise.charges.create({
amount: 100000,
currency: 'JPY',
source: source.id,
metadata: {
order_id: 'ORD-12345'
}
});

// お客様に支払い手順を表示

支払い手順を表示

<div class="pay-easy-instructions">
<h2>お支払い方法 (Pay-easy Payment)</h2>

<div class="payment-code">
<h3>お支払い情報</h3>
<table>
<tr>
<th>収納機関番号</th>
<td>{{ billing_code }}</td>
</tr>
<tr>
<th>お客様番号</th>
<td>{{ customer_number }}</td>
</tr>
<tr>
<th>確認番号</th>
<td>{{ confirmation_number }}</td>
</tr>
<tr>
<th>お支払い金額</th>
<td>¥{{ amount }}</td>
</tr>
<tr>
<th>お支払い期限</th>
<td>{{ expiry_date }}</td>
</tr>
</table>
</div>

<div class="payment-methods">
<div class="method">
<h4>ATMでのお支払い</h4>
<ol>
<li>お近くの銀行ATMへ</li>
<li>「税金・料金払込」または「ペイジー」を選択</li>
<li>上記の番号を入力</li>
<li>内容を確認して支払い</li>
<li>レシートを受け取る</li>
</ol>
</div>

<div class="method">
<h4>ネットバンキングでのお支払い</h4>
<ol>
<li>ご利用の銀行のネットバンキングにログイン</li>
<li>「税金・料金払込」または「ペイジー」を選択</li>
<li>上記の番号を入力</li>
<li>内容を確認して支払い</li>
<li>確認メールを受信</li>
</ol>
</div>
</div>

<div class="supported-banks">
<h4>ご利用可能な金融機関</h4>
<p>全国のペイジー対応金融機関(都市銀行、地方銀行、信用金庫、ゆうちょ銀行など)</p>
</div>
</div>

<style>
.payment-code {
background: #f5f5f5;
padding: 20px;
border-radius: 8px;
margin: 20px 0;
}

.payment-code table {
width: 100%;
border-collapse: collapse;
}

.payment-code th {
text-align: left;
padding: 10px;
font-weight: bold;
width: 40%;
}

.payment-code td {
padding: 10px;
font-size: 18px;
font-family: monospace;
}
</style>

Webhook確認を処理

app.post('/webhooks/omise', async (req, res) => {
const event = req.body;

if (event.key === 'charge.complete') {
const charge = event.data;

if (charge.source.type === 'pay_easy') {
if (charge.status === 'successful') {
// お客様が支払った - 注文を発送
await shipOrder(charge.metadata.order_id);
await sendConfirmation(charge.metadata.customer_email);
} else if (charge.status === 'expired') {
// 支払いが期限切れ - 注文をキャンセル
await cancelOrder(charge.metadata.order_id);
}
}
}

res.sendStatus(200);
});

重要: 返金サポートなし

返金なし

Pay-easy決済はOmise APIを介して返金できません。お客様に返金する必要がある場合は、銀行振込で手動で処理する必要があります。

代替: 返金をサポートするオンラインバンキングを使用します。

支払いの有効期限

Pay-easy決済は通常3-7日後に期限切れになります:

// 支払いが期限切れかどうかを確認
if (charge.status === 'expired') {
await cancelOrder(order_id);
await sendExpirationNotice(customer_email);
}

// 有効期限前にリマインダーを設定
const expiryDate = new Date(source.references.expires_at);
const reminderDate = new Date(expiryDate.getTime() - 24 * 60 * 60 * 1000);

scheduleEmail(reminderDate, customer_email, {
subject: 'お支払い期限のお知らせ',
body: '明日がお支払い期限です。お忘れなくお支払いください。'
});

ベストプラクティス

1. 明確な支払い手順

日本語で詳細なローカライズされた手順を提供します:

const instructions = {
atm: [
'お近くの銀行ATMへお越しください',
'「税金・料金払込」または「ペイジー」を選択',
'収納機関番号、お客様番号、確認番号を入力',
'内容を確認して支払い',
'レシートを受け取ってください'
],
online: [
'ご利用の銀行のネットバンキングにログイン',
'「税金・料金払込」または「ペイジー」を選択',
'番号を入力して支払い'
]
};

2. メール確認

支払い詳細を含む即時メールを送信:

await sendEmail(customer.email, {
subject: 'ご注文確認 - Pay-easyでのお支払い',
body: `
ご注文ありがとうございます。

お支払い方法: Pay-easy
収納機関番号: ${billing_code}
お客様番号: ${customer_number}
確認番号: ${confirmation_number}
お支払い金額: ¥${amount}
お支払い期限: ${expiry_date}

詳しいお支払い方法はこちら: ${instructions_url}
`
});

3. 支払いリマインダー

有効期限前にリマインダーを送信:

// 有効期限の2日前
scheduleReminder(expiryDate - 2days, {
message: 'お支払い期限が近づいています。お忘れなくお支払いください。'
});

// 有効期限の1日前
scheduleReminder(expiryDate - 1day, {
message: '明日がお支払い期限です。'
});

4. 対応銀行を表示

<div class="supported-banks">
<h4>ご利用可能な金融機関</h4>
<div class="bank-logos">
<img src="/banks/mizuho.svg" alt="みずほ銀行">
<img src="/banks/mufg.svg" alt="三菱UFJ銀行">
<img src="/banks/smbc.svg" alt="三井住友銀行">
<img src="/banks/japan-post.svg" alt="ゆうちょ銀行">
</div>
<p><small>その他1,000以上の金融機関</small></p>
</div>

テスト

テスト金額: ¥100,000(最小単位10000000) 期待: テストモードでの支払いコード生成

FAQ

Pay-easyとは何ですか?

Pay-easy(ペイジー)は、お客様が参加銀行のATMまたはオンラインバンキングを通じて支払いができる日本の標準化されたマルチバンク決済サービスです。請求書、税金、オンラインショッピングに広く使用されています。

お客様はどのくらいの期間で支払う必要がありますか?

通常、注文作成から3-7日です。正確な有効期限はソース作成時に設定され、お客様に明確に伝える必要があります。

Pay-easy決済を返金できますか?

いいえ、Pay-easy決済はOmise APIを介して返金できません。必要に応じて、銀行振込で手動で返金を処理する必要があります。

Pay-easyはKonbiniより優れていますか?

Pay-easy:

  • 銀行のお客様
  • より高い制限(¥999,999)
  • ATMまたはオンライン
  • 返金なし

Konbini:

  • 普遍的(現金を持っている人なら誰でも)
  • より低い制限(¥300,000)
  • 店舗内のみ
  • 返金なし

ターゲットオーディエンスに基づいて選択してください。

日本語サポートが必要ですか?

はい、絶対に必須です。Pay-easyのお客様は日本人であり、日本語での手順を期待しています。

関連リソース

次のステップ

  1. Pay-easyソースを作成
  2. お客様に支払いコードを表示
  3. 支払い手順を含むメールを送信
  4. Webhookハンドラーを設定
  5. 支払い有効期限を処理
  6. 日本のお客様とテスト
  7. 本番環境に移行