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

Alipay 開発に PHP を使用するにはどうすればよいですか?

王林
王林オリジナル
2023-05-24 15:21:061116ブラウズ

電子商取引の急速な発展に伴い、ますます多くの企業や個人がオンライン支払いに Alipay を使用し始めています。この傾向に対応して、PHP は便利な開発ツールやライブラリを多数提供しており、Alipay アプリケーションの開発が容易になります。この記事では、Alipay 開発に PHP を使用する方法を読者に紹介します。

1. Alipay 開発者アカウントを申請する

PHP を使用して Alipay 開発を開始する前に、Alipay 開発者アカウントを申請する必要があります。 Alipay オープン プラットフォーム (https://open.alipay.com/) にアクセスし、指示に従ってアカウントを登録し、実名認証を完了してアプリケーションを作成します。

2. SDK をダウンロードしてインストールします

Alipay オープン プラットフォームには、GitHub (https://github.com/alipay/alipay-sdk-php) にある PHP SDK が提供されています。 。ダウンロード後、任意のディレクトリに解凍してご利用ください。

3. アプリケーションの設定

アプリケーションの作成後、Alipay から必要な情報が提供されるので、この情報を SDK 設定ファイルに入力する必要があります。 SDK ディレクトリにある config.php ファイルをコピーして、custom_config.php という名前を付け、編集用にエディタを開いて次のパラメータを設定します。

'merchant_private_key' => '填写您的应用的私钥',

'alipay_public_key' => '填写支付宝公钥',

'app_id' => '填写您的应用的AppId',

ここで、merchant_private_key は、アプリケーション管理インターフェイスを通じて生成されたアプリケーションの秘密キーです。 alipay_public_key は Alipay 公開キーで、これもアプリケーション管理インターフェイスを通じてダウンロードされます; app_id は、アプリケーションの作成時に自動的に生成されるアプリケーション ID です。

さらに、custom_config.php ファイルのディレクトリを PHP の include_path パラメータに追加する必要があります。php.ini ファイルに設定するか、コード内で ini_set 関数を使用します。

4. SDK の使用

SDK のインストールと構成が完了したら、Alipay 開発に SDK の使用を開始できます。次のデモンストレーションは、Alipay の即時支払いインターフェイスに基づいています。

  1. リクエスト パラメーターの準備

まず、いくつかのリクエスト パラメーターを準備する必要があります。ここでは、販売者の注文番号 (out_trade_no)、注文名 (件名)、支払い金額 (total_amount)、商品の説明 (本文) などの必要なパラメータを設定するだけです。

$out_trade_no = '20180701001';

$subject = '测试商品';

$total_amount = '10.00';

$body = '这是一个测试商品';

実際のアプリケーションでは、これらのパラメータはユーザー入力、データベース クエリ、またはその他の方法から取得する必要がある場合があります。

  1. 支払いリンクの作成

次に、支払いリンクを作成し、Alipay 支払いページにジャンプします。 SDK の AlipayTradePagePayRequest クラスを使用し、対応するパラメータを設定してから、pageExecute メソッドを呼び出します。

$request = new AlipayTradePagePayRequest();

$request->setNotifyUrl('http://localhost/notify.php');

$request->setReturnUrl('http://localhost/return.php');

$request->setBizContent(json_encode([

    'out_trade_no' => $out_trade_no,

    'product_code' => 'FAST_INSTANT_TRADE_PAY',

    'total_amount' => $total_amount,

    'subject' => $subject,

    'body' => $body,

]));

$response = $aop->pageExecute($request);

上記のコードでは、戻り URL と通知 URL を設定し、製品コード FAST_INSTANT_TRADE_PAY を使用し、その他のパラメーターを事前に準備した変数に設定します。

  1. 支払い結果の処理

最後に、返され通知された URL 内の支払い結果を処理する必要があります。これらのページでは、いくつかのパラメーターが渡されるため、署名を検証し、パラメーターを解析し、ビジネス ロジックを処理して、対応する結果を返す必要があります。これは、notify.php ページのサンプル コードです:

$params = $_POST;

$sign = $params['sign'];

unset($params['sign_type'], $params['sign']);

if (!$aop->rsaCheck($params, $sign)) {

    exit;

}

// 处理业务逻辑

echo 'success';

このコードでは、最初に POST パラメーターを取得し、次に署名を検証します。署名の検証が失敗した場合は、ページを終了します。署名の検証が成功した場合は、ビジネス ロジックの処理を続行し、処理が成功したことを示す success を返すことができます。 return.php ページとnotify.php ページのコードは似ているため、再度説明しません。

5. まとめ

PHP を使用した Alipay の開発は難しくなく、主な作業は SDK のインストール、パラメータの設定、API の呼び出しです。上記の内容は単純な例であり、実際の使用では、ビジネス要件に応じて異なるインターフェイスを呼び出す必要がある場合があります。 Alipay を開発するときは、データの送信と保存の安全性を確保するためにセキュリティの問題に注意を払う必要があります。

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

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