php对接建行h5网页支付
前言
最近接到公司乙方要求,需要再支付上面增加建行的支付渠道。之前一直用的都是微信和支付宝这种第三方支付平台,银行直接对接比较少。没办法就只能上网搜索,搜索一番返现网上对接建行的资料比较少,没办法只好摸着石头过河,中间也借鉴了一些大佬的文章内容。
H5页面支付
根据建行的h5网页支付对接文档,还是可以看出是比较简单的。把重要的参数拼接之后,生成一条支付连接。我就用一些简单的代码作为列子看看:
/**
* 生成url,文档用js,此url用于跳转到建行支付页
* @access public
* @return string
*/
public function getUrl($order)
{
/**
* @var SystemOrder $order
*/
$this->ORDERID = $order->getSystemTradeNo();
$this->PAYMENT = $order->getPrice()/100;
$this->CURCODE = '01';
$this->TXCODE = '520100'; //支付交易
if($order->getType() == SystemOrder::TYPE_LIVE_HOSPITAL_PREPAY){
//住院和门诊的公钥不同
$this->POSID = $this->POSIDTwo;
$this->PUB32TR2 = $this->PUB32TR2Two; // substr($this->pubstr, -30);
}
$this->tmp .='MERCHANTID='.self::$MERCHANTID.'&POSID='.$this->POSID.'&BRANCHID='.$this->BRANCHID.