|
|
|
|
<?php
|
|
|
|
|
namespace Org\JubaobarSDK;
|
|
|
|
|
use Think\Exception;
|
|
|
|
|
|
|
|
|
|
class Jubaobar {
|
|
|
|
|
|
|
|
|
|
public function jubaobar_pay($order_no,$amount=0.02,$payerName="测试",$payMethod="ALL"){
|
|
|
|
|
header("Content-type:text/html;charset=utf-8");
|
|
|
|
|
Vendor("Jubaobar.jubaopay");
|
|
|
|
|
$chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
|
|
|
|
|
$partnerid="14061642390911131749";
|
|
|
|
|
$remark=$_POST["remark"];
|
|
|
|
|
//商户利用支付订单(payid)和商户号(mobile)进行对账查询
|
|
|
|
|
$jubaopay=new \jubaopay('./Application/Sdk/SecretKey/jubaopay/jubaopay.ini');
|
|
|
|
|
$jubaopay->setEncrypt("payid", $order_no);//订单号
|
|
|
|
|
$jubaopay->setEncrypt("partnerid", C('jubaobar.partner'));//商户号
|
|
|
|
|
$jubaopay->setEncrypt("amount", $amount);//金额
|
|
|
|
|
$jubaopay->setEncrypt("payerName", $payerName);//商品名
|
|
|
|
|
$jubaopay->setEncrypt("remark", '梦创科技');//备注
|
|
|
|
|
$jubaopay->setEncrypt("returnURL", $returnURL);//
|
|
|
|
|
$jubaopay->setEncrypt("callBackURL", "http://".$_SERVER['HTTP_HOST']."/callback.php/Jubaobar/jubaobar_notify");//回调
|
|
|
|
|
//对交易进行加密=$message并签名=$signature
|
|
|
|
|
$jubaopay->interpret();
|
|
|
|
|
$message=$jubaopay->message;
|
|
|
|
|
$signature=$jubaopay->signature;
|
|
|
|
|
//将message和signature一起aPOST到聚宝支付
|
|
|
|
|
$html="<form method='post' action='http://www.jubaopay.com/apipay.htm' id='payForm'>";
|
|
|
|
|
$html.="<input type=\"hidden\" name=\"message\" value=\"$message\"/>";
|
|
|
|
|
$html.="<input type=\"hidden\" name=\"signature\" value=\"$signature\"/>";
|
|
|
|
|
$html.="<input type=\"hidden\" name=\"payMethod\" value=\"{$payMethod}\"/>";
|
|
|
|
|
$html.="<input type='hidden' name='tab' value=''/>";
|
|
|
|
|
$html.='</form>';
|
|
|
|
|
$html.="<script type='text/javascript'>document.getElementById('payForm').submit();</script>";
|
|
|
|
|
return $html;
|
|
|
|
|
}
|
|
|
|
|
}
|