WeChat payment practice version

WeChat payment practice version

Source code introduction: Through the call of code, we can overcome the disadvantage of not having our own server. First, we can test whether the code can run smoothly. It is absolutely different from the WeChat payment demo.

Source code effect:

Source code snippet:

  1. private String genProductArgs() {
  2. StringBuffer xml = new StringBuffer();
  3.   
  4. try {
  5. String nonceStr = genNonceStr();
  6.   
  7.   
  8. xml.append( "" );
  9. List<namevaluepair> packageParams = new LinkedList<namevaluepair>();
  10. packageParams.add( new BasicNameValuePair( "appid" , Constants.APP_ID));
  11. packageParams.add( new BasicNameValuePair( "body" , "weixin" ));
  12. packageParams.add( new BasicNameValuePair( "mch_id" , Constants.MCH_ID));
  13. packageParams.add( new BasicNameValuePair( "nonce_str" , nonceStr));
  14. packageParams.add( new BasicNameValuePair( "notify_url" , "http://121.40.35.3/test" ));
  15. packageParams.add( new BasicNameValuePair( "out_trade_no" ,genOutTradNo()));
  16. packageParams.add( new BasicNameValuePair( "spbill_create_ip" , "127.0.0.1" ));
  17. packageParams.add( new BasicNameValuePair( "total_fee" , "1" ));
  18. packageParams.add( new BasicNameValuePair( "trade_type" , "APP" ));
  19.   
  20.   
  21. String sign = genPackageSign(packageParams);
  22. packageParams.add( new BasicNameValuePair( "sign" , sign));
  23.   
  24.   
  25. String xmlstring =toXml(packageParams);
  26.   
  27. return xmlstring;
  28.   
  29. } catch (Exception e) {
  30. Log.e(TAG, "genProductArgs fail, ex = " + e.getMessage());
  31. return   null ;
  32. }
  33.           
  34.   
  35. }</namevaluepair></namevaluepair>

Download address: http://download..com/data/2190131

<<:  Seven Xcode tips every developer should know

>>:  Practical explanation of efficiently adding rounded corners effect on iOS

Recommend

What is Kuaishou’s hot feature today? How to use?

Merchants have been using Kuaishou’s store popula...

36 Strategies for Creative Enrollment Programs

Enrollment is the lifeblood of a school. Without ...

Baidu bidding promotion - keyword lowest CPC bidding strategy

The core of measuring search marketing is ROI. CP...

Google I/O Conference: AI as the protagonist, aiming at VR standards

Google's 2016 I/O Developer Conference was he...

Fiscal policy can help AI better benefit humanity

New generative AI technologies have great potenti...

Face ID and under-screen fingerprint, Apple's paranoia and Android's tolerance

The dominance of the iPhone seems to be broken, b...

The hotter the foot bath water, the better? The truth is——

Review expert: Wang Xuejiang, professor of pathop...

A collection of words used by marketing planners (worth collecting)

In the marketing circle If there is no profession...

How to break through in brand marketing?

1. Market Segmentation In today's diversified...

Why Apple's licensing of its iOS operating system was a bad move

In response to the declining sales of Apple iPhon...

Did the moon fall really happen?

There is a disaster movie called "Moonfall&q...