ホームページ  >  記事  >  バックエンド開発  >  PHP で Alipay と WeChat Pay を開発するにはどうすればよいですか?

PHP で Alipay と WeChat Pay を開発するにはどうすればよいですか?

PHPz
PHPzオリジナル
2023-05-12 19:51:351940ブラウズ

PHP は、インターネット アプリケーションで広く使用されている人気のあるサーバー側プログラミング言語です。電子商取引などの取引シナリオでは、Alipay と WeChat Pay が現在最も人気のある支払い方法の 1 つです。この記事では、PHP を使用して Alipay と WeChat 決済を開発する方法を紹介します。

1. Alipay決済の開発

  1. 開発者アカウントの登録

Alipay公式サイトで開発者アカウントを登録し、実名認証を完了してください。支払いと返金の操作が可能です。登録が完了したら、デベロッパー センターでアプリケーションを作成し、appid、RSA 秘密キー、RSA 公開キーなどの情報を取得する必要があります。

  1. 統合決済 SDK

開発者は、Alipay が提供する比較的使いやすい SDK を通じて、独自のアプリケーションに決済機能を統合できます。具体的な手順は次のとおりです:

1) Alipay SDK をダウンロードして解凍し、内部の「alipay」ディレクトリをプロジェクトにコピーします;

2) Alipay SDK のコア クラス ファイルをプロジェクトに導入します。

require_once(dirname(dirname(__FILE__))."/alipay/config.php");
require_once(dirname(dirname(__FILE__))."/alipay/pagepay/service/AlipayTradeService.php " );
require_once(dirname(dirname(__FILE__))."/alipay/pagepay/buildermodel/AlipayTradePagePayContentBuilder.php");

3) 支払いリクエストパラメータの構築:

$ payRequestBuilder = new AlipayTradePagePayContentBuilder();
$payRequestBuilder->setBody("test");
$payRequestBuilder->setSubject("test");
$payRequestBuilder->setTotalAmount("0.01") ) ;
$payRequestBuilder->setOutTradeNo(date('YmdHis'));
$payRequestBuilder->setProductCode("FAST_INSTANT_TRADE_PAY");

4) 支払いリクエストを開始します:

$alipayService = new AlipayTradeService();
$result = $alipayService->pagePay($payRequestBuilder,$config['return_url'],$config['notify_url']);

#5 ) 支払い結果の処理:

if($response->trade_status == 'TRADE_SUCCESS'){

echo "支付成功";

} else {

echo "支付失败";

}

2. WeChat Pay の開発

##開発者アカウントの登録
    ##WeChat Pay 公式 Web サイトで開発者アカウントを登録し、公式アカウントまたはミニ プログラムをバインドし、認証を完了します。登録が完了したら、開発者センターでアプリケーションを作成し、appid、加盟店番号、API キーなどの情報を取得する必要があります。
統合決済 SDK

    開発者は、WeChat 決済 SDK をダウンロードして導入する必要があります。ここでは、インターフェイスの v3 バージョンを例として取り上げます。統合手順は次のとおりです:
  1. 1) SDK をダウンロードして解凍し、内部の「lib」ディレクトリをプロジェクトにコピーし、コア クラス ライブラリ ファイルを導入します:

require_once "lib/ WxPay.Api.php ";

require_once "lib/WxPay.Notify.php";

2) 支払いリクエスト パラメーターを構築します:


$input = new WxPayUnifiedOrder();

$input->SetBody("test");

$input->SetAttach("test");

$input->SetOut_trade_no(date('YmdHis'));

$ input->SetTotal_fee ("1");
$input->SetTime_start(date("YmdHis"));
$input->SetTime_expire(date("YmdHis", time() 600) );
$input->SetNotify_url("http://www.example.com/wxpay/notify.php");
$input->SetTrade_type("NATIVE");
$ input->SetProduct_id ("123456789");

3) 統合注文 API を呼び出します:

$result = WxPayApi::unifiedOrder($input);

$code_url = $ result["code_url" ];

4) 支払い QR コードを生成します:


require_once "phpqrcode.php";

QRcode::png($code_url, 'qrcode.png') ;

5) 支払い結果の処理:


$notify = new PayNotifyCallBack();

$notify->Handle(false);

上記は使用していますAlipay と WeChat Payment 用の PHP は開発の基本ステップですが、もちろん他の支払い方法や数十の異なる開発言語があります。開発者は、より良い支払いエクスペリエンスとサービス品質を提供するために、特定のビジネス ニーズに基づいて自分に合った支払い方法と開発言語を選択する必要があります。

以上がPHP で Alipay と WeChat Pay を開発するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。