Shop/src/action/index/Pay.java

(开头部分) 4KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

package action.index;

import com.tenpay.bean.PayRequest;
import com.tenpay.bean.PayResponse;
import com.tenpay.helper.PayRequestHelper;
import com.tenpay.helper.PayResponseHelper;
import com.tenpay.util.TenpayUtil;
import javax.servlet.http.HttpServletRequest;
import model.TOrder;
import model.TOrderDAO;
import org.apache.struts2.ServletActionContext;

public class Pay extends BasicIndex{
    public String bargainor_id;
    public String key;
    public String return_url;
    public TOrderDAO dao;
    public String sendUrl;

    public Pay()
    {
    }

    public String execute()
    {
        String currTime = TenpayUtil.getCurrTime();
        String strRandom = (new StringBuilder(String.valueOf(TenpayUtil.buildRandom(4)))).toString();
        PayRequest payRequest = new PayRequest();
        TOrder orderBean = dao.findById(id);
        if(orderBean == null)
        {
            message = "支付信息编号为空";
            return "error";
        }
        if(orderBean.getIsPay().booleanValue())
        {
            message = "支付金额为空";
            return "error";
        } else
        {
            payRequest.setDesc((new StringBuilder("购买商品")).append(orderBean.getId()).append("采购商品").toString());
            payRequest.setTotal_fee(Math.round(orderBean.getTranPrice().doubleValue() * 100D + orderBean.getProPrice().doubleValue() * 100D));
            payRequest.setSp_billno(orderBean.getId());
            payRequest.setTransaction_id((new StringBuilder(String.valueOf(bargainor_id))).append(orderBean.getId()).toString());
            payRequest.setAttach("attach");
            payRequest.setBank_type("0");
            payRequest.setBargainor_id(bargainor_id);
            payRequest.setCmdno("1");
            payRequest.setDate(currTime.substring(0, 8));
            payRequest.setFee_type("1");
            payRequest.setPurchaser_id("");
            payRequest.setReturn_url(return_url);
            String ip = TenpayUtil.toString(ServletActionContext.getRequest().getRemoteAddr());
            payRequest.setSpbill_create_ip(ip);
            PayRequestHelper helper = new PayRequestHelper(key, payRequest);
            sendUrl = helper.getSendUrl();
            return "toPay";
        }
    }

后面还有 78 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。