この記事は有料の二次元コードを生成するためにAlipayのサンドボックス環境をドッキングプロセスを説明し、私が不適切な場合には、王がいることを指摘し、制限されています、ありがとう
まず、アリペイ開発プラットフォームを入力します。
1、検索Alipayの開発
2、ログ
3、サンドボックス環境へ
主情報サンドボックス環境
あなたは1が使用するおおよそ何を知っている必要があり、中に行くと見に指すことができます
サンドボックスツールは、アリペイソフトウェアのサンドボックスバージョンを持ってお使いの携帯電話にダウンロードすることができ、口座番号とパスワードは、サンドボックスのアカウントにいます
公開鍵を設定します
主な公共の設定
ない場合は、アリペイの説明をクリックすることができ、詳細な手順
4、ダウンロードのデモ
デベロッパーセンターの概要をクリックしてください
ダウンロードSDK右側
アリペイは、テストのデモの多くを提供し、変化にもたらした変更は、直接使用することができます
個人的に支払う検索
ダウンロード
第二に、二次元コードを支払うために得ます
1.テストのデモ
2、設定ファイルを変更します
プロジェクトはzfbinfo.properties設定ファイルを持っている、構成情報はお尻で重要です
ただ、ここで必要なフィールドを選びます
#网管修改为dev
open_api_domain=https://openapi.alipaydev.com/gateway.do
#沙箱账号中,商户的UID,这个为收钱商户的ID
pid = 2088102178032752
#沙箱应用中,appid
appid = 2016100100635726
# RSA私钥、公钥和支付宝公钥
private_key = 支付宝公私钥软件生成的公钥
public_key = 支付宝公私钥软件生成的私钥的pkcs8版
#其他字段根据个人需求修改复制代码
3、メインクラス
用いられる主な方法はmain.test_trade_precreate();
、二次元コードを生成する方法
私たちは、修正することができmain.test_trade_precreate();
、情報の定義から、メソッドの内容を
パス435は、画像生成経路のために、ネイティブ線路を配置してもよいです
423 URL行動コールバック関数ユーザースキャンコードの後に、成功した支払い後、それぞれ、コールバックがあるでしょう
追加情報は、個々のニーズやコメントに応じてカスタマイズすることができます
指定されたパスに二次元コードの画像を生成するために直接変更された情報を実行
4、4件のJSONメッセージ
JSONは、発行された2次元コードを取得します:
//获取二维码发出的json
{
//必填,订单号,64个字符以内,字母数字下划线
"out_trade_no": "tradeprecreate15647279763334241735",
"seller_id": "", //收款支付宝ID,如为空,按支付宝开发应用配置中的pid使用
"total_amount": "100", //必填,总金额(打折前)
"undiscountable_amount": "0", //不打折金额(实际付款金额),选填,默认为总金额-打折金额
"subject": "xxx品牌xxx门店当面付扫码消费", //必填,订单标题
"body": "购买商品3件共20.00元", //订单描述
//商品信息
"goods_detail": [{
"goods_id": "goods_id001",
"goods_name": "xxx小面包",
"quantity": 1,
"price": "10"
}, {
"goods_id": "goods_id002", //商品ID
"goods_name": "xxx牙刷", //商品名
"quantity": 2, //数量
"price": "5" //单价
}],
"operator_id": "test_operator_id", //商户操作员编号,可以用来做销售统计,选填
"store_id": "test_store_id", //必填,商户门店编号
//自定义参数,回调时会带回,目前只支持sys_service_provider_id
"extend_params": {
"sys_service_provider_id": "2088100200300400500"
},
//过期时间
"timeout_express": "120m"
}复制代码
2次元コードのレスポンスJSONを取得します。
//支付宝响应响应
{
"alipay_trade_precreate_response": {
"code": "10000",
"msg": "Success",
"out_trade_no": "tradeprecreate15647279763334241735",
//图片
"qr_code": "https:\/\/qr.alipay.com\/bax03381xcn7dw89lcih007e"
},
"sign": "hFNh5JIlUR9rY42ModDoCj/7CA/05cHUq5fI/XaWGRpVAxR3i8tGjTa7XQpvNZEpGd04D/vI5KF/9QfDV7nH5MGNAR/JQA2fkHrevvbfiBV1O+aKzBIZel4BRTNDTrTH1k+DxWE7nn2Ei54DDwnuk47l8bKhMM4jA6fFCcu/oimcybvMdQV/HyHqssiIph/0OiorFMrOebIKPieAGF7+XksIa1OrSSRCCsjYxh2c7vIHFLCDU1rlSpL8e8USl0bkMy5XX+qCn967aQVet+ejy4eMSYZ2PFNGY3HlgAESX2PEhfDd8opmED3xWSzSzLJUW2RRisjwkR0Pjz8AXe0fGA=="
}
复制代码
ユーザーは、コードのコールバックJSONをスキャン:
//扫码后
{
"gmt_create": ["2019-08-02 14:39:53"], //订单创建时间
"charset": ["utf-8"],
"seller_email": ["[email protected]"], //售货员邮箱,沙箱账户中信息
"notify_time": ["2019-08-02 14:39:54"], //通知时间
"subject": ["xxx品牌xxx门店当面付扫码消费"], //标题
//签名
"sign": ["OiXtXYPpQx2siDhBJiKYyEpYYd1NULnt1pKAP+MGJHaya8bIFzHcx3GdQLMmj3MPL+jKimMd2+lMVNCfvxjXvYLLfyHe3TrxECI1vGuS3ROREz0xwl6vQemZnBVgphGGulAVYsmzVyBq3L0mfGwPgFgAVnU63iK874l1C57hlsGZTetkyEKcBWPgOchNKciHDTLgzuaEQnhn37JYJbAm1SZB5hGc4HxHsKWEvdmfu+dzU7uE0WdBTs76V1xG8lyMeKjcUjah4NAsxbp0HRvli5lWiCEXt30eIJZJAEcgraL/lrpmb0p7AabLixbsT+P/ibF4pEWByXX7lzkYa/+aGA=="],
"body": ["购买商品3件共20.00元"], //订单详情
"buyer_id": ["2088102178090170"], //买主ID
"version": ["1.0"], //版本
"notify_id": ["2019080200222143954090171000498739"], //通知ID
"notify_type": ["trade_status_sync"], //通知类型
"out_trade_no": ["tradeprecreate15647279763334241735"], //订单号
"total_amount": ["100.00"], //总价格
"trade_status": ["WAIT_BUYER_PAY"], //交易状态
"trade_no": ["2019080222001490171000065035"], //交易编号
"auth_app_id": ["2016100100635726"], //app ID
"buyer_logon_id": ["kdl***@sandbox.com"], //买主登录ID
"app_id": ["2016100100635726"], //app—ID
"sign_type": ["RSA2"], //签名类型
"seller_id": ["2088102178032752"] //商户UID,支付宝开发中信息
}复制代码
ユーザーがコールバックJSONを支払います:
//支付成功后
{
"gmt_create": ["2019-08-02 14:39:53"],
"charset": ["utf-8"],
"seller_email": ["[email protected]"],
"subject": ["xxx品牌xxx门店当面付扫码消费"],
"sign": ["UBHEmHSVGHz3e/sPYx0wEe7n2jRKVBFiraQdfwp49ElD3XqWemOtk6xFpj1wlVzElOCov9V/RWJr+Xhw98A9yxybtWboFBOCg3oyUXdftLDhUD3gFkUVoGyB70LvPeIG5qzo84/zcrr/F/JqTuiFXzuG7CYpzg1g/H6K2Be7X+cT+9xsvT4llkZB2mso0pkWTXFoR0kG8OrjuYdaBo0yKIFWIn6JYGxsyrX1jn/hj/v6VthKIf17u/bSVxZUcZO/asgjqd2v1wweELJsyvSz7pwW0R+bqKRvZ+wLGsV9r3LQC6TQecQIP4adFlfdVAWPJ981einnk+F2+0u38K3WCg=="],
"body": ["购买商品3件共20.00元"],
"buyer_id": ["2088102178090170"],
"notify_id": ["2019080200222144027090171000500200"],
"total_amount": ["100.00"],
"app_id": ["2016100100635726"],
"sign_type": ["RSA2"],
"buyer_logon_id": ["kdl***@sandbox.com"],
"seller_id": ["2088102178032752"],
"version": ["1.0"],
"out_trade_no": ["tradeprecreate15647279763334241735"],
"trade_no": ["2019080222001490171000065035"],
"auth_app_id": ["2016100100635726"],
//---------------以上是扫码后同有的数据
"notify_time": ["2019-08-02 14:40:27"], //通知时间
"gmt_payment": ["2019-08-02 14:40:26"], //支付时间
"trade_status": ["TRADE_SUCCESS"], //支付状态,成功
"buyer_pay_amount": ["100.00"], //买方花费金额
"invoice_amount": ["100.00"], //发票金额
"fund_bill_list": ["[{\"amount\":\"100.00\",\"fundChannel\":\"ALIPAYACCOUNT\"}]"],
"receipt_amount": ["100.00"],
"point_amount": ["0.00"] //优惠价格
}复制代码
第三に、サプリメント
1、web版Demo
このテストプロジェクトのwebappディレクトリを持っている、あなたは自分のTomcatを設定することができ、index.htmlを実行、ページの良いお尻のバージョンがあります
我々はいくつかを変更する必要があります
チャネルzfbinfo.propertiesは、設定ファイルフォルダWEB-INFをコピーします
trade_precreate.jspファイルの行31はConfigs.init( "../ zfbinfo.properties")に修正します。
2、他のインターフェイス
他のドッキングインターフェースがあるの主な方法やWebアプリケーション、あなたが自分で試すことができ、彼らが似ています