亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2164 | 回復: 0
打印 上一主題 下一主題

alipay同步和異步通知頁面 [復制鏈接]

論壇徽章:
1
程序設計版塊每日發(fā)帖之星
日期:2015-07-10 22:20:00
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2015-07-09 10:52 |只看該作者 |倒序瀏覽
看到很多關于如何連接支付寶的例子,但都沒有寫關于付款成功后回調(diào)自己網(wǎng)站的功能,這里把代碼給大家參考。
注意異步回調(diào)是post方式,alipay在調(diào)不到這個方法的時候會48小時不斷發(fā)送post請求,所以要么不寫,要寫就請寫對了,否則alipay對每筆付款都要post你兩天,隨著業(yè)務擴大恐怕會被alipay占用大量的帶寬。
AlipayNotify.verify的驗證需要從alipay申請密鑰(具體方法alipay上寫的非常清楚),否則驗證過不去。

[代碼]這是alipay給的例子程序,initPayResult就是我們讓alipay回調(diào)的方法
  1. // 頁面跳轉(zhuǎn)同步通知頁面路徑
  2.        String return_url = host + "/initPayResult";
復制代碼
[代碼]在例子中我們只是做了頁面的跳轉(zhuǎn),而實際開發(fā)中可以在此操作數(shù)據(jù)庫,更改付款標示等
  1. @RequestMapping(value = "initPayResult", method = RequestMethod.GET)
  2. public String initPayResult(Model model, Device device) {
  3.     log.info("支付寶處理完畢后返回商戶網(wǎng)站");
  4.     if (device.isNormal()) {
  5.         return "shop/alipay/payResult";
  6.     } else {
  7.         return "mobile/alipay/payResult";
  8.     }
  9. }
復制代碼
[代碼]這是一個異步通知,也是alipay回調(diào)的
  1. String notify_url = host + "/initReturn";
復制代碼
[代碼]注意異步回調(diào)是post方式,alipay在調(diào)不到這個方法的時候會48小時不斷發(fā)送post請求,所以要么不寫,要寫就請寫對
  1. @RequestMapping(value = "initReturn", method = RequestMethod.POST)
  2. public void executeInitReturn(Model model, ReturnForm returnForm, HttpServletResponse response) throws SQLException, IOException {
  3.     log.info("這是一個支付寶主動調(diào)用商家網(wǎng)站信息的日志");
  4.     log.info(returnForm.getOut_trade_no());
  5.     log.info(returnForm.getTrade_no());
  6.     log.info(returnForm.getTrade_status());
  7.     log.info(returnForm.getOut_trade_no());
  8.     log.info(returnForm.getTrade_no());
  9.     log.info(returnForm.getTrade_status());
  10.     log.info(returnForm.getNotify_id());
  11.     log.info(returnForm.getSign());
  12.     log.info("sign_type:" + returnForm.getSign_type());
  13.     Map<String,String> params = new HashMap<String,String>();
  14.     params.put("out_trade_no", returnForm.getOut_trade_no());
  15.     params.put("trade_no", returnForm.getTrade_no());
  16.     params.put("trade_status", returnForm.getTrade_status());
  17.     params.put("notify_id", returnForm.getNotify_id());
  18.     params.put("sign", returnForm.getSign());
  19.     params.put("sign_type", returnForm.getSign_type());
  20.     params.put("discount", returnForm.getDiscount());
  21.     params.put("payment_type", returnForm.getPayment_type());
  22.     params.put("subject", returnForm.getSubject());
  23.     params.put("buyer_email", returnForm.getBuyer_email());
  24.     params.put("gmt_create", returnForm.getGmt_create());
  25.     params.put("notify_type", returnForm.getNotify_type());
  26.     params.put("quantity", returnForm.getQuantity());
  27.     params.put("seller_id", returnForm.getSeller_id());
  28.     params.put("notify_time", returnForm.getNotify_time());
  29.     params.put("body", returnForm.getBody());
  30.     params.put("is_total_fee_adjust", returnForm.getIs_total_fee_adjust());
  31.     params.put("total_fee", returnForm.getTotal_fee());
  32.     params.put("gmt_payment", returnForm.getGmt_payment());
  33.     params.put("seller_email", returnForm.getSeller_email());
  34.     params.put("price", returnForm.getPrice());
  35.     params.put("buyer_id", returnForm.getBuyer_id());
  36.     params.put("use_coupon", returnForm.getUse_coupon());
  37.     PrintWriter out=response.getWriter();
  38.     if(AlipayNotify.verify(params)){
  39.         out.print("success");
  40.         log.info("success");
  41.         boolean result = alipayService.editPayment(returnForm);
  42.         if (!result) {
  43.             throw new SQLException("付款標記修改失敗!");
  44.         }
  45.     } else {
  46.         out.print("fail");
  47.         log.info("fail");
  48.     }
  49. }
復制代碼
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP