みなさん、こんにちは、私はアヒル午前:
今日は、株式に支払わピット宝アプレットが遭遇ありません。ポンポンバージョン
<!-- https://mvnrepository.com/artifact/com.alipay.sdk/alipay-sdk-java -->
<dependency>
<groupId>com.alipay.sdk</groupId>
<artifactId>alipay-sdk-java</artifactId>
<version>4.5.0.ALL</version>
</dependency>
勧告は、対応する機能をチェックするためにデベロッパーセンターに追加されているかどうか1. ISVは、権限の欠如します
支付宝对象初始化 发送请求:{"body":"{\"alipay_trade_query_response\":{\"code\":\"40006\",\"msg\":\"Insufficient Permissions\",\"sub_code\":\"isv.insufficient-isv-permissions\",\"sub_msg\":\"ISV权限不足,建议在开发者中心检查对应功能是否已经添加\"},\"alipay_cert_sn\":\"17400e36802cf62df705b4193ae1404f\",\"sign\":\"HJz1WnfP0lvBOAhmuhRNGUCwyDxhlBqLUk13saZlMPD/7NbrMv0vpQnxebUN819y7P+u03l+tnTQ+2G736KJe5t+e58YF2mG+pMfdUhVJZ5+0x8uMFKFvxsRl6u31KzB9cLnbqZ4tKbqiiy0JjQQu5P45vEVqXDgrijeiC6Oi6NyRfIg0/l4jApzKehhT564JKoXLMXLBVWJgcEcn5S0VI1a+aZPDyQlNNiA7nqthFYCEEgnTW7ngIZsZYWoTi5Oec0/MgithfsRZ87uD02mrILThyrMSEUonKUWHDX2WbfUcbV49jndu+T54OkFPR1pC2YHuxGoEvKoTsEkGi71Aw==\"}","code":"40006","errorCode":"40006","msg":"Insufficient Permissions","params":{},"subCode":"isv.insufficient-isv-permissions","subMsg":"ISV权限不足,建议在开发者中心检查对应功能是否已经添加","success":false}
まず、ないサンドボックス環境。すでに機能を購読している場合、それは、大規模な公開鍵と秘密鍵のペアの確率は、バックグラウンドではありません。選択方法は、公開鍵証明書であることから、指定された初期化時間は、秘密鍵のアドレスです。
次のようにコンフィギュレーション・コードは次のとおりです。
CertAlipayRequest certAlipayRequest = new CertAlipayRequest();
certAlipayRequest.setServerUrl(url);
certAlipayRequest.setAppId(appId);
certAlipayRequest.setPrivateKey(privateKey);
certAlipayRequest.setCertPath(appCertPath);
certAlipayRequest.setAlipayPublicCertPath(alipayCertPath);
certAlipayRequest.setRootCertPath(alipayRootCertPath);
certAlipayRequest.setFormat(AlipayConstants.FORMAT_JSON);
certAlipayRequest.setCharset(AlipayConstants.CHARSET_UTF8);
certAlipayRequest.setSignType(AlipayConstants.SIGN_TYPE_RSA2);
logger.info("支付宝对象初始化入参 :{}", JSONArray.toJSONString(certAlipayRequest));
alipayClient = new DefaultAlipayClient(certAlipayRequest);
証明書による再生成するので、理由かもしれない、と証明書に従事再びチュートリアルに従って、それを初期化し、。
2.チェックテストエラー、署名をチェックすることをお勧めまたは署名文字列は、プライベートとパブリックのアプリケーションに一致しています
[ERROR] [http-nio-8082-exec-1] [2019-08-31 11:56:45,189] logErrorScene(333) | ErrorScene^_^40002^_^isv.invalid-signature^_^null^_^Windows 10^_^2019-08-31 11:56:45^_^ProtocalMustParams:app_cert_sn=0cf5b4f9b473c7101e07100897dd8b0a&charset=UTF-8&alipay_root_cert_sn=687b59193f3f462dd5336e5abf83c5d8_02941eef3187dddf3d3b83462e1dfcf6&method=alipay.trade.query&sign=JMKQzBAP79ZZYNfv/tcQ/4XbC5P7U5pK6Y8WwJwI+kil9EGrJbjC8Xx/xcd9KE8QsL9HBBoP1eYAaDXW0kzybAM77O73jR261ROGDqzDpowh5qrmWjTe7zq1wZTyKjNdlIl3/sT9bMz1r94yA5a/kTmhb8lWMPi1BPswmH6wUfqL+UEqSe22njIHyCGoKd86JV4zmoVT4Fl1c2rXlslq1YFD8DA2DeYQBVDTtRxkiRFtWpqBNGhrAhYcxedZTgcmJdrQIsJD69kXsc2hpkNsh4krUgE/9Q2Vw1LH3GOZwceAMyK8B8//o6584T1n1YkMgaOqU4nvsMpg9ebN8OLR3w==&version=1.0&app_id=2019060365454217&sign_type=RSA2×tamp=2019-08-31 11:56:43^_^ProtocalOptParams:alipay_sdk=alipay-sdk-java-4.5.0.ALL&format=json^_^ApplicationParams:^_^Body:{"alipay_trade_query_response":{"code":"40002","msg":"Invalid Arguments","sub_code":"isv.invalid-signature","sub_msg":"验签出错,建议检查签名字符串或签名私钥与应用公钥是否匹配,网关生成的验签字符串为:alipay_root_cert_sn=687b59193f3f462dd5336e5abf83c5d8_02941eef3187dddf3d3b83462e1dfcf6&alipay_sdk=alipay-sdk-java-4.5.0.ALL&app_cert_sn=0cf5b4f9b473c7101e07100897dd8b0a&app_id=2019060365454217&charset=UTF-8&format=json&method=alipay.trade.query&sign_type=RSA2&timestamp=2019-08-31 11:56:43&version=1.0"},"alipay_cert_sn":"17400e36802cf62df705b4193ae1404f","sign":"jFoLW1CEQTPu20RC08DHLgpBsu690HBlPGCN3V8dGuRE6c+I3VJAlIQ7kA4oiA3geJYwwrUJsAnuzqxwu/kIJemAQKmL9CuoyrN2ZF4MW0IfjFaZK9oYLVOV2YiqTxsMjGj9IGASqF2QbnYVEU7gFyTesOS+rnFCEpUJvZ1nSuvPzTttyQuVJgzHW8BqlRnk64E9a+lvPefQALAWiaDnxKChAMs3/Ikoe7Oi0lmll8V9YrFYVcYBsiF/+5jxBtxxstW9q9ihpi/rahp6wbLTES5KwOWN4MIniAUVQcACDvYfCQMcFeT+WBe171rpXFspjBNOY3DgO4opMeTM2qfV2Q=="}^_^975ms,992ms,197ms
問題は、公開鍵と秘密鍵のペアの両方を感じて、本当に頭痛です。その後、彼はアリペイ技術を尋ねました。
オンラインテクニカルサポートWebサイト:
https://cschannel.alipay.com/newPortal.htm?scene=mt_zczx
彼は私のプライベート間違ったことを言いました。これは、公開鍵証明書の構成です。
私は、秘密鍵が開発ツールによって生成される使用します。それは、次の図のビジネスアプリケーションのプライベート。実際には、右!
必要があります開いているフォルダの場所をクリックして内部のプライベートキーファイルを持っています。それはあるべきドメイン名_プライベート.TXT。
3.小さなプログラムが終了符号のみを返しません応答を返すことがmy.getPhoneNumberを呼び出すとき
公式ドキュメント: https://docs.alipay.com/mini/api/getphonenumber
- ていることを確認し 、アプレットの背景> [設定]> [開発者向けの設定を 、設定 Alipayの公共、鍵のAES および アプリケーションゲートウェイを AES-関連情報はで見つけることができ、 暗号化されたアクセスのガイドラインの内容。(もしこれらの3つの設定の不足、符号を返さないだけで応答を返すことがありmy.getPhoneNumberを呼び出すとき)。
案の定、またはアプリケーションゲートウェイを設定するのを忘れ。。構成のみがアリペイのゲートウェイとなっていることを見つけるために、顧客サービスを探しています。。。アプリケーションは、リスト上のアドレスのホワイトリストを設定ゲートウェイ。