インドネシア決済プラグインのWooCommerceガイド
インドネシア決済プラグインのWooCommerceガイド
インドネシアの主な支払方法
インドネシア市場では、WooCommerceサイトは以下の主要な支払い方法をサポートする必要があります:
- 銀行振込マンディリ、BCA、BNIなどの現地銀行からの直接送金。
- 電子財布OVO、DANA、リンクアジャ
- コンビニ決済インドマレットとアルファマートのオフライン決済
- クレジットカード/デビットカードVisa/Mastercard 現地発行カード
- 一回分アクラクほか
推奨WooCommerceプラグイン・ソリューション
1.ミッドトランス(最も包括的なソリューション)
- インドネシア現地のほぼすべての支払い方法に対応
- 公式WooCommerceプラグイン(ダウンロードリンク)
- 特徴
- OVO/DANA/LinkAjaの統合
- インドマレ/アルファマート窓口支払い
- BCA KlikPay/Mandiri ClickPayおよびその他のインターネット・バンキング・インターフェース
2.Xenditペイメントゲートウェイ
- Xendit WooCommerce プラグイン
- 支援のチャンネル
- OVOとDANAの電子財布
- Alfamart/Indomaret コンビニ決済コードジェネレータは強力です!
3.DOKU for WooCommerce
- Doku公式プラグイン
- マンディリとBCA銀行の深い統合の利点は明白である。
APIドッキングのテクニカルポイント(開発者リファレンス)
// Midtransの基本設定サンプルコード (functions.phpに追加)
add_filter('woocommerce_payment_gateways', 'add_midtrans_gateway');
function add_midtrans_gateway($methods) {
$methods[] = 'WC_Gateway_Midtrans';
$methods を返します。
}
// Xendit コールバック処理の例
add_action('woocommerce_api_wc_xendit_callback', 'xendit_callback_handler');
関数 xendit_callback_handler() { )
// 署名を検証し、注文ステータスの更新ロジックを処理する...
}
PCIコンプライアンスとセキュリティに関する推奨事項
- SAQ A認証要件は、ほとんどのサードパーティ製統合ゲートウェイ・ソリューションに適用されます。
- SSL証明書は有効で最新のものでなければならない。
- CVV/CVCは加盟店のサーバーに保存されるべきではない。
FAQ よくある質問
Q: Indomaretによって生成された支払いコードは、顧客によってスキャンされないのですか?
→ 支払いコードを保存する」オプションが有効になっていることを確認し、QRコードのサイズが十分大きいことを確認する!
Q: OVOの契約は常に保留中ですか?
→ OVO の API キーが正しく設定され、Midtrans/XENDIT バックエンドでチャネルが有効になっていることを確認する。
より詳細な実装ドキュメントについては、各サービスプロバイダの開発者ポータルで最新のSDKと仕様をご覧ください。
# WooCommerceのインドネシア決済プラグインとの連動ガイド(続き)
詳細な設定と最適化
1.ローカライズされた通貨と言語設定
- インドネシア・ルピア(IDR)決済の義務化:
"`php
// テーマのfunctions.phpに以下を追加する。
add_filter('woocommerce_currency', function() {)
IDR'を返す;
});
“`
- 多言語サポート: 決済ページにインドネシア語のオプションを追加するには、WPMLまたはPolylangプラグインをインストールすることをお勧めします!
2.特定の支払いチャネルの深い設定
OVO eWalletの特別設定:
- OVOの本番モードでは、Midtransバックエンドを別途有効にする必要があります(ホワイトリスト番号はテストモードのみ)。
- Xenditには、追加のOVOマーチャントIDが必要です。
Alfamart/Indomaretのカウンターで支払い:
"`php
// コンビニでの支払い方法をカスタマイズする(例)
add_filter('midtrans_indomaret_instructions', function($instructions) {)
インドマーレカウンターでこのコードを提示してください。 24時間“;
});
“`
3.マンディリ銀行による特別待遇
Mandiri ClickPayが必要です:
1. `payment_type` を `mandiri_clickpay` に設定する。
2.サーバーキーはv2 APIキーを使用すること。
3.銀行側でIPNコールバックURLを申請する必要がある。
API高度統合ソリューション
Webhookセキュア認証のサンプルコード(Midtrans版):
"`php
関数 verify_midtrans_signature($request) { { { { { { { { { { {
$server_key = YOUR_SERVER_KEY;
$signature_key = $request['signature_key'];
unset($request['signature_key']);
ksort($request)。
$string_to_hash = implode("", array_map(function ($v, $k) {)
$k$v」を返す;
}, array_values($request), array_keys($request)))。
return hash('sha512', $string_to_hash . $server_key) === $signature_key;
}
“`
UI/UX最適化の提案
1.モバイルファーストの設計:インドネシア90%の電子商取引のトラフィックは、携帯電話から確保するために来る:
- OVO/DANAボタンは48x48px以下。
- AlfamartのQRコードは、画面の幅に自動的に適応します。
2.ステップバイステップの支払いガイドUI(CSSを追加することができます)。
"`css
/* WooCommerceのチェックアウトページにおけるローカル支払い方法のグループ化 */
.payment_methods li[id*="midtrans"] label img、
.payment_methods li[id*="xendit"] label img { {.
max-height:30px !important;
}
“`
KYCコンプライアンス要件 特に注意すべき点
なお、インドネシア銀行規則X:
1.取引限度額管理
- Eウォレット・シングル ≤ 10,000,000 IDR
- 銀行振込≤250,000,000 IDR/日(合計
2.顧客認証プロセス(500万IDR以上の取引の場合):
「ジャバスクリプト
税コードの // JSフロントエンド収集(NPWP)
jQuery(document).on('change','#billing_country',function(){)
if(jQuery(this).val() === 'ID'){.
jQuery('#npwp_field').show().attr('required',true); }.
});
“`
CDNとパフォーマンス・チューニングの推奨事項(インドネシアのネットワーク環境向け)
| CDNプロバイダー|ジャカルタ・ノード数|スラバヤ・ノード数|マカッサル・ノード数
|———–|————–|—————|—————-|
| 8 | 4 | 2 | アカマイ
| Cloudflare | 12 | 6 | 3 |
推奨構成:
wp-config.php` に追加する。
"`php
define('WP_CACHE_KEY_SALT','yourdomain_id'); // キャッシュパーティション識別子は、CDNによる地域トラフィック特性の識別を加速します...
“`
特定の決済チャネルの技術的な実装に関する詳細や、特定のエラーコードの問題が発生した場合は、シナリオをより具体的に記述して話し合いを続けることができます。