網站商城支付系統的設計(持續文件寫作)(日期 1.15)

raorq發表於2020-04-06
        這篇文章我會持續更新,也當作是自己對支付設計的敏捷開發。我稱這篇文章為持續敏捷寫作  。
 今天早上來到公司的第一件事是:睡覺。昨天玩的太累了,怕了一個下午的白雲山,整個人都塊虛脫了一樣。所以早上來到公司就是睡上10幾分鐘。那個感覺真是爽。
       以前的Iokan專案又有新需求了,客戶要求為商城部分增加一個支付平臺,採用的平臺是支付寶。因此我下載了那些介面文件看了下,看了不到半個小時,公司領導又要求我整理一分關於Iokan的需求改動報價表跟公司專案開發流程整理。因此工作計劃也打亂了,搞完了文件,然後同事又發了封郵件說修改一個商城頁面,真是忙啊。
      下午的計劃是:搞定頁面修改。 閱讀完支付寶開發文件。配置支付寶開發例子。
      
       更新1 下午有忙了好一陣子,打電話給dell公司諮詢關於筆記本怎麼樣加記憶體,這樣有沒了我10幾分鐘。接著有完善客戶報價表。好不容易抽出時間來看支付寶的文件。
        設計商城的朋友難免要跟第3方支付平臺打交道,除非你設計的商城不帶購買功能,純粹是個為了show。
        哈哈,下午把支付寶配置起來了,一執行就報

失敗! 除錯錯誤,請回到請求來源地,重新發起請求.
錯誤程式碼HAS_NO_PRIVILEGE



說明:如果您不是因為本介面整合除錯而看見該錯誤提醒,請聯絡本次請求來源網站,本錯誤屬於網站整合介面的錯誤。
這樣的錯誤,真是鬱悶啊。
後來上網查了,發現:
 你還沒有開通相關的許可權,請在支付寶主頁-商家工具裡面申請!
哈哈,你只要去開通就不會出現這個錯誤了。

今天總算是有點時間來進一步支付接入了。
今天我到支付寶申請了整合接入,接著系統自動生成兩個東東
key  = "rtxvjl4i42h861ee4t9dwblugrrthp6o"
partner            =    "2088001305003581";
我們直接把這些東西填入我們測試的程式碼裡就ok了。
java 程式碼
 
  1. <%@ page language="java" contentType="text/html; charset=UTF-8"  
  2.     pageEncoding="UTF-8"%>  
  3. <%@ page import="com.alipay.util.*"%>  
  4. <%@ page import="java.util.*"%>  
  5. "-//W3C//DTD HTML 4.01 Transitional//EN">  
  6.   
  7.   

  8.   
  9.   
  10. <%  
  11. Date Now_Date=new Date();  
  12. String paygateway   =   "https://www.alipay.com/cooperate/gateway.do?"; //'支付介面  
  13. String service      = "trade_create_by_buyer";//    create_direct_pay_by_user  
  14. String sign_type       =   "MD5";  
  15. String out_trade_no     = Now_Date.toString();  //商戶網站訂單  
  16. String input_charset   =  "UTF-8";         
  17. String partner          =   "2088001305003581"//支付寶合作伙伴id (賬戶內提取)  
  18. String agent            = "2088001305003581";//支付寶合作廠商id (可與partner值同)  
  19. String key             = "rtxvjl4i42h861ee4t9dwblugrrthp6o"//支付寶安全校驗碼(賬戶內提取)  
  20. String seller_email     = "webmaster@iokan.com";         //賣家支付寶帳戶  ,記住這個一頂要填寫,否則會把引數不正確。
  21. //******以上是賬戶資訊,以下是商品資訊**************************  
  22. String body         = "阿"//商品描述,推薦格式:商品名稱(訂單編號:訂單編號)  
  23. String subject          = "test";            //商品名稱  
  24. String price            = "0.01";                //訂單總價  
  25. String quantity    =   "1";  
  26. String show_url        =   "127.0.0.1";  
  27. String payment_type    =   "1";  
  28. String discount     =  "0";  
  29. //******物流資訊和支付寶通知,一般商城不需要通知,請刪除此引數,並且在payment.java裡面相應刪除引數********  
  30. String logistics_type = "EMS";  
  31. String logistics_fee  = "0.01";  
  32. String logistics_payment = "SELLER_PAY";  
  33. //String notify_url     = "http://10.2.17.136:8081/jsp_xuni/alipay_notify.jsp"; //通知接收URL  
  34. String return_url       = "http://10.2.17.136:8081/jsp_xuni/alipay_return.jsp"; //支付完成後跳轉返回的網址URL  
  35.   
  36. String ItemUrl=Payment.CreateUrl(paygateway,service,sign_type,out_trade_no,input_charset,partner,agent,key,seller_email,body,subject,price,quantity,show_url,payment_type,discount,logistics_type,logistics_fee,logistics_payment,return_url);  
  37.                                             //notify_url需要的話請把這個引數加上到上面createurl  
  38. %>  



測試通過,當要購買測試產品的時候,可行,支付寶是不允許你用同一個支付寶帳號購買的,所以就要等客戶那邊再申請多一個進行測試。


相關文章