i can bb
- 這個問題困擾了我3/4天,期間在釘釘上和螞蟻金服開放平臺的技術支持bb了很久,最終還是靠"重啟解決一切問題的操作",僅以此篇文章記錄一下辛酸的app支付寶支付對接歷程.
1.ALIN10146-自查方案:
- ALIN10146-自查方案 - 螞蟻金服官網(wǎng) ALIN10146 自查方案地址
2.自查沒有問題后,在螞蟻金服的開放平臺上按照下面步驟操作
- 1).刪除-重新添加了"app支付功能"
- 2).更換密鑰后
- 3).參數(shù)必須要alipay_sdk這個
3.開發(fā)文檔:
- App支付快速接入 - App支付快速接入官方開發(fā)文檔地址
- App支付服務端DEMO&SDK - App支付服務端官方開發(fā)文檔DEMO&SDK地址
4.java-sdk簡單調(diào)用:
# maven jar包引入
<dependency>
<groupId>com.alipay.sdk</groupId>
<artifactId>alipay-sdk-java</artifactId>
<version>3.1.0</version>
</dependency>
//實例化客戶端
AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do", APP_ID, APP_PRIVATE_KEY, "json", CHARSET, ALIPAY_PUBLIC_KEY, "RSA2");
//實例化具體API對應的request類,類名稱和接口名稱對應,當前調(diào)用接口名稱:alipay.trade.app.pay
AlipayTradeAppPayRequest request = new AlipayTradeAppPayRequest();
//SDK已經(jīng)封裝掉了公共參數(shù),這里只需要傳入業(yè)務參數(shù)。以下方法為sdk的model入?yún)⒎绞?model和biz_content同時存在的情況下取biz_content)。
AlipayTradeAppPayModel model = new AlipayTradeAppPayModel();
model.setBody("我是測試數(shù)據(jù)");
model.setSubject("App支付測試Java");
model.setOutTradeNo(outtradeno);
model.setTimeoutExpress("30m");
model.setTotalAmount("0.01");
model.setProductCode("QUICK_MSECURITY_PAY");
request.setBizModel(model);
request.setNotifyUrl("商戶外網(wǎng)可以訪問的異步地址");
try {
//這里和普通的接口調(diào)用不同,使用的是sdkExecute
AlipayTradeAppPayResponse response = alipayClient.sdkExecute(request);
System.out.println(response.getBody());//就是orderString 可以直接給客戶端請求,無需再做處理。
} catch (AlipayApiException e) {
e.printStackTrace();
}
小廣告
覺得有幫助的和有需要的朋友幫忙點擊圖片/連接,再進行購買,這樣可以請我喝杯咖啡.
阿里云是國內(nèi)云服務器市場的龍頭,性價比高,速度快又安全,是站長建站首選的云服務器之一。
另附上,阿里云云產(chǎn)品通用代金券
通用代金券 - 最高¥1888云產(chǎn)品通用代金券-
企業(yè)云服務器特惠 - 高性能云服務器特惠,企業(yè)級性能云服務器限時2折起,更高計算網(wǎng)絡性能
