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 算力,解读结果公开显示在下面。
还没有人解读过这个文件。