インターネットの急速な発展に伴い、電子商取引が人々の買い物の主流の方法になりました。支払いは電子商取引にとって非常に重要な部分であり、主要な支払い方法として Alipay は電子商取引に不可欠な要素となっています。この記事では、Golang を使用して Alipay Web アプリケーションを開発する方法を紹介します。
1. Alipay 開発者アカウントを登録する
まず、Alipay 開発者アカウントを登録する必要があります。開発者アカウントの登録アドレスは https://open.alipay.com 登録完了後、認証・決済設定を行う必要があります。
2. アプリケーションの作成
認証と決済の設定が完了したら、Alipay オープン プラットフォーム上にアプリケーションを作成します。アプリケーションが作成されると、アプリケーション ID、アプリケーション秘密キー、および Alipay 公開キーを取得します。
3. RSA キー ペアの生成
Alipay Developer API を使用する場合、署名と検証に RSA キー ペアを使用する必要があります。 openssl を使用してキー ペアを生成できます。コマンドは次のとおりです:
openssl genrsa -out app_private_key.pem 2048 openssl rsa -in app_private_key.pem -pubout -out app_public_key.pem
キー ペアを生成した後、秘密キーと公開キーをそれぞれ app_private_key.pem ファイルと app_public_key.pem ファイルに保存する必要があります。
4. golang SDK をインストールする
この記事では golang を使用して Alipay Web アプリケーションを作成するため、Alipay の golang SDK をインストールする必要があります。次のコマンドを使用してインストールできます。
go get -u github.com/smartwalle/alipay
上記のコードをコマンド ラインに入力すると、Alipay golang SDK が自動的にインストールされます。
5. コードを作成します
以下は簡単なサンプル コードです:
package main import ( "fmt" "github.com/smartwalle/alipay" ) func main() { //应用ID appId := "your_app_id" //应用私钥 privateKey := `your_app_private_key` //支付宝公钥 publicKey := `your_alipay_public_key` //创建支付宝实例 client := alipay.New(appId, publicKey, privateKey, false) //构造表单 formData := make(alipay.Params) formData.Set("seller_id", "your_seller_id") formData.Set("out_trade_no", "your_trade_no") formData.Set("subject", "your_goods_subject") formData.Set("total_amount", "your_goods_total") //生成签名 sign, err := client.TradePagePay(formData) if err != nil { fmt.Println("generate sign error:", err) return } //构建支付宝请求URL requestUrl := client.GetRequestUrl(sign) //输出请求URL fmt.Println(requestUrl) }
上記のコードでは、最初にアプリケーション ID、アプリケーションの秘密キー、および Alipay を追加する必要があります。公開キーを Alipay インスタンスに渡します。次に、支払いフォーム formData を構築し、最後に TradePagePay メソッドを使用して署名を生成し、Alipay リクエスト URL を構築します。最後のステップは、リクエスト URL を出力することです。
6. テスト
コードの作成が完了したら、テストする必要があります。 go run コマンドを使用してコードを実行します。出力 URL でリンクをコピーし、ブラウザに貼り付けて開き、Alipay 支払い操作を実行します。
7. 概要
この記事では、主に開発者アカウントの登録、アプリケーションの作成、RSA キー ペアの生成、golang SDK のインストール、およびコードの作成、テストおよびその他のステップ。この記事を紹介することで、golang を使用した Alipay Web アプリケーションの開発を簡単に始めることができると思います。
以上がGolang を使用して Alipay の Web アプリケーション開発を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。