Beispiel #1
0
 /**
  * 发起支付
  *
  * @param      $trade_no //商户交易号(平台自己生成的时候确保唯一性)
  * @param      $amount //支付交易金额
  * @param null $extra //订单的其他交易信息
  *
  * @return mixed
  */
 public function pay($trade_no, $amount, $extra = null)
 {
     $parameters = array('version' => '5.0.0', 'encoding' => 'utf-8', 'certId' => Secure::getSignCertId(), 'txnType' => '01', 'txnSubType' => '01', 'bizType' => '000201', 'frontUrl' => Config::SDK_FRONT_NOTIFY_URL, 'backUrl' => Config::SDK_BACK_NOTIFY_URL, 'signMethod' => '01', 'channelType' => '08', 'accessType' => '0', 'merId' => Config::MERCHANT_ID, 'orderId' => $trade_no, 'txnTime' => date('YmdHis'), 'txnAmt' => $amount * 100, 'currencyCode' => '156', 'defaultPayType' => '0001', 'reqReserved' => ' 透传信息');
     Secure::sign($parameters);
     $result = Common::create_html($parameters, Config::SDK_FRONT_TRANS_URL);
     return $result;
 }