官网demo中将支付宝返回的预支付信息用htmlspecialchars()处理。本人使用时用htmlspecialchars处理后安卓前端无法调起支付界面。故示例中不用htmlspecialchars()。
-
class AlipayController extends CI_Controller
-
{
-
function pay()
-
{
-
require_once( '/www/my/app/third_party/alipay/aop/AopClient.php');
-
require_once( '/www/my/app/third_party/alipay/aop/request/AlipayTradeAppPayRequest.php');
-
$aop = new \AopClient();
-
-
//**沙箱测试支付宝开始
-
$aop->gatewayUrl = "https://openapi.alipay.com/gateway.do";
-
//实际上线app id需真实的
-
$aop->appId = "2016080300158242";
-
$aop->rsaPrivateKey = '填写工具生成的商户应用私钥';
-
$aop->format = "json";
-
$aop->charset = "UTF-8";
-
$aop->signType = "RSA";
-
$aop->alipayrsaPublicKey = '填写从支付宝开放后台查看的支付宝公钥';
-
$bizcontent = json_encode([
-
'body'=> '商品信息',
-
'subject'=> '衣服',
-
'out_trade_no'=> '123456', //此订单号为商户唯一订单号
-
'total_amount'=> '9.88', //保留两位小数
-
'product_code'=> 'QUICK_MSECURITY_PAY'
-