easypay.pay

easypay.pay

package io.github.xiong_it.easypay.pay;



import com.google.gson.annotations.SerializedName;



/**

* @author 注释者:王教成

* @version 注释版:1.0.0

* 预支付信息,用于微信支付//TODO 集成时请按照自身需求修改此类

*/

public class PrePayInfo {

public String appid;//声明应用ID字符串

   public String partnerid;//声明合作者ID字符串

   public String prepayid;//声明预支付ID

   @SerializedName("package")//此属性序列化成JSON时,将名字序列化成注解value属性指定值

   public String packageValue;//声明包值字符串

   public String noncestr;//声明目前字符串

   public String timestamp;//声明时间戳字符串

   public String sign;//声明签名字符串



   /**

    * 获取应用ID

    * @return 返回应用ID

    */

   public String getAppid() {

return appid;

   }

/**

    * 设置应用ID

    * @param appid 应用ID

    */

   public void setAppid(String appid) {

this.appid = appid;

   }



/**

    * 获取合作者ID

    * @return 返回合作者ID

    */

   public String getPartnerid() {

return partnerid;

   }

/**

    * 设置合作者ID

    * @param partnerid 合作者ID

    */

   public void setPartnerid(String partnerid) {

this.partnerid = partnerid;

   }



/**

    * 获取预支付ID

    * @return 返回预支付ID

    */

   public String getPrepayid() {

return prepayid;

   }

/**

    * 设置预支付ID

    * @param prepayid 预支付ID

    */

   public void setPrepayid(String prepayid) {

this.prepayid = prepayid;

   }



/**

    * 获取包值

    * @return 返回包值

    */

   public String getPackageValue() {

return packageValue;

   }

/**

    * 设置包值

    * @param packageValue 包值

    */

   public void setPackageValue(String packageValue) {

this.packageValue = http://www.gunmi.cn/v/packageValue;

   }



/**

    * 获取目前字符串

    * @return 返回目前字符串

    */

   public String getNoncestr() {

return noncestr;

   }

/**

    * 设置目前字符串

    * @param noncestr 目前字符串

    */

   public void setNoncestr(String noncestr) {

this.noncestr = noncestr;

   }



/**

    * 获取时间戳

    * @return 返回时间戳

    */

   public String getTimestamp() {

return timestamp;

   }

/**

    * 设置时间戳

    * @param timestamp 时间戳

    */

   public void setTimestamp(String timestamp) {

this.timestamp = timestamp;

   }



/**

    * 获取签名

    * @return 返回签名

    */

   public String getSign() {

return sign;

   }

/**

    * 设置签名

    * @param sign 签名

    */

   public void setSign(String sign) {

this.sign = sign;

   }

}

package io.github.xiong_it.easypay.pay;



import android.text.TextUtils;



import java.util.Map;



/**

* @author 注释者:王教成

* @version 注释版:1.0.0

* 阿里支付结果

*/

public class ALiPayResult {

public static final String PAY_OK_STATUS = "9000";//支付成功状态

  public static final String PAY_WAIT_CONFIRM_STATUS = "8000";//支付等待确认状态

  public static final String PAY_FAILED_STATUS = "4000";//支付失败状态

  public static final String PAY_CANCLE_STATUS = "6001";//支付取消状态

  public static final String PAY_NET_ERR_STATUS = "6002";//支付网络错误状态

  public static final String PAY_UNKNOWN_ERR_STATUS = "6004";//支付未知错误状态

  private String resultStatus;//声明结果状态字符串

  private String result;//声明结果字符串

  private String memo;//声明备忘字符串

  public ALiPayResult(Map<String, String> rawResult) {

if (rawResult == null) {

return;//如果真实结果字符串键值对Map为空,直接返回

     }

for (String key : rawResult.keySet()) {

if (TextUtils.equals(key, "resultStatus")) {

resultStatus = rawResult.get(key);//如果键与字符串比较相同,获取值赋值

        } else if (TextUtils.equals(key, "result")) {

result = rawResult.get(key);//如果键与字符串比较相同,获取值赋值

        } else if (TextUtils.equals(key, "memo")) {

memo = rawResult.get(key);//如果键与字符串比较相同,获取值赋值

        }

}//迭代真实结果字符串键值对Map的键集合

  }//构造器



  /**

   * 实现Object的toString方法

   * @return 返回字符串

   */

  @Override

  public String toString() {

return "resultStatus={" + resultStatus + "};memo={" + memo + "};result={" + result + "}";

  }//返回字符串



  /**

   * 获取结果状态字符串

   * @return 返回结果状态字符串

   */

  public String getResultStatus() {

return resultStatus;

  }

/**

   * 获取结果字符串

   * @return 返回结果字符串

   */

  public String getResult() {

return result;

  }

/**

   * 获取备忘字符串

   * @return 返回备忘字符串

   */

  public String getMemo() {

return memo;

  }

}

easypay.pay