Alipay決済機能サンドボックスモード、Webページ決済例(決済機能と決済におけるデータベースやマイベイトの利用、JSPファイル内のSpringコンテナで管理するBeanの使い方を個人ユーザー向けに無料体験)

最後に 2 つのプロジェクトが提供されています。そのメソッドに疑問がある場合は、Alipay オープン プラットフォームが提供する API にアクセスするか、私の関連ブログにアクセスしてください。いくつかの紹介があります。サンドボックスで使用される API は同じです公式環境と同様ですが、パラメータが異なるか、キーの代わりに関連する証明書が使用される場合があります。

1. 準備

コンソールでサンドボックスを見つけます (URL https://open.alipay.com/develop/manage )。コードを実装するときに、関連する構成コンテンツの公開キーとキー プロセス
ここに画像の説明を挿入
をカスタマイズできます: https://blog.csdn。 net /weixin_41113221/article/details/126393433公式ウェブサイトのチュートリアル: https://opendocs.alipay.com/common/02kipk https://opendocs.alipay.com/isv/02kipk生成された情報をそこに取得します






ここに画像の説明を挿入

ここに画像の説明を挿入
サンドボックスの販売者およびユーザーのアカウント
ここに画像の説明を挿入
Alipay サンドボックス アプリまたはアプレットをダウンロードする 場所: Alipay サンドボックス アプリは現在、Android 携帯電話のダウンロードのみをサポートしています。販売者またはユーザーにログインする場合、アカウントとパスワードは上記で指定されます。
ここに画像の説明を挿入

デモのダウンロード場所: (ここでデモのスプリングブート バージョンを提供します。公式 Web サイトをダウンロードする必要はありません。公式 Web サイトは Eclipse を使用して開発されており、Java Web バージョンなので、非常に使いにくいです)
ここに画像の説明を挿入

2. プロジェクトの構成

構成クラス AlipayConfig.java がデモで提供されます。

ここでは、サンドボックス環境によって提供されるパラメーターを構成する必要があります。

// 应用ID,您的APPID,收款账号既是您的APPID对应支付宝账号
public static String app_id = "";

// 商户私钥,您的PKCS8格式RSA2私钥
public static String merchant_private_key = "";

// 支付宝公钥,查看地址:https://openhome.alipay.com/platform/keyManage.htm 对应APPID下的支付宝公钥。
public static String alipay_public_key = "";

// 服务器异步通知页面路径  需http://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问
public static String notify_url = "http://{服务器ip}/alipay.trade.page.pay-JAVA-UTF-8/notify_url.jsp";

// 页面跳转同步通知页面路径 需http://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问
public static String return_url = "http://{服务器ip}/alipay.trade.page.pay-JAVA-UTF-8/return_url.jsp";

// 签名方式
public static String sign_type = "RSA2";

// 字符编码格式
public static String charset = "utf-8";

// 支付宝网关
public static String gatewayUrl = "https://openapi.alipaydev.com/gateway.do";

// 日志路径
public static String log_path = "/";
app_id 应用id。每个应用都有自己的唯一标示。这个参数在支付宝、微信等许多开放平台都有出现。
merchant_private_key和alipay_public_key这是用来计算签名的秘钥。
notify_url 这个是用来接收支付宝回调通知的接口地址,这个接口需要进行幂等处理。
return_url 配置支付成功之后跳转的页面地址。
sign_type 签名方式,这个就默认的RSA2加密即可。一般不需要修改。
gatewayUrl 支付宝网关,这个在app配置的时候官方提供了,复制下来即可。

ローカルで実行する場合、notify_url と return_url はイントラネット ペネトレーションを使用する必要があります。ここでの私の提案は、無料で使用できる Feige イントラネット ペネトレーションを使用することです。
公式ウェブサイト: https://www.fgnwct.com
チュートリアル:
https://www.cnblogs.com/baisou/p/14640511.html
https://blog.csdn.net/Brave_heart4pzj/article/details/120042579
構成ポート情報の場合、ポート番号はプロジェクトと一致しています。notify_url と return_url が一致していない場合は、忘れずに変更して使用してください。まずプロジェクトを開始してから、Feige イントラネット ペネトレーションを実行してください

3. プロジェクト紹介

jsp Web ページを開いて人気が出た場合は、jar パッケージがインポートされていないことを意味し、次の操作が実行されます
ここに画像の説明を挿入
ここに画像の説明を挿入

場合によっては、AlipayConfig も人気になることがあります。別の依存関係を追加する必要があります。

<%@ page import="com.alipay.config.AlipayConfig" %>

ここに画像の説明を挿入

4. プロジェクト

そのメソッドに疑問がある場合は、Alipay オープン プラットフォームが提供する API にアクセスするか、私の関連ブログにアクセスしてください。いくつかの紹介があります。サンドボックスで使用される API は公式環境と同じですが、パラメーターは異なるか、場合によってはキーの代わりに関連する証明書呼び出しが使用されます
注意:第二个项目不太准确,因为我动了有一些地方,仅供参考,只是让大家了解一下在jsp中如何使用到spring容器注入后的类
ここでは 2 つのプロジェクトを提供します。1
つ目は純粋な Springboot バージョンです。何も変更していません。もう 1 つはデータベースとその中で mybatis を使用しています。jsp で挿入されたクラスを使用する必要がある場合は

ここに画像の説明を挿入
コード内でスタイルを使用するには、次のコードを使用します。詳しく見てください。
ここに画像の説明を挿入

gitee中自行下载

https://gitee.com/xunan29/al-test

https://gitee.com/xunan29/al-test1

5.プロジェクト機能

プロジェクトの始まり
http://localhost:9010/index.jspそこに心を開く
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/munangs/article/details/130802603
おすすめ