从来没有接触过支付宝的支付接口,昨天尝试了下 “手机网站支付”,我用的是php环境,直接在他们的例子上改的:
例子:
$aop = new AopClient (); $aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do'; $aop->appId = 'your app_id'; $aop->rsaPrivateKey = '请填写开发者私钥去头去尾去回车,一行字符串'; $aop->alipayrsaPublicKey='请填写支付宝公钥,一行字符串'; $aop->apiVersion = '1.0'; $aop->postCharset='GBK'; $aop->format='json'; $aop->signType='RSA2'; $request = new AlipayTradeWapPayRequest (); $request->setBizContent("{" . " \"body\":\"对一笔交易的具体描述信息。如果是多种商品,请将商品描述字符串累加传给body。\"," . " \"subject\":\"大乐透\"," . " \"out_trade_no\":\"70501111111S001111119\"," . " \"timeout_express\":\"90m\"," . " \"total_amount\":9.00," . " \"product_code\":\"QUICK_WAP_WAY\"" . " }"); $result = $aop->pageExecute ( $request); echo $result;
结果一直都是签名错误:
调试错误,请回到请求来源地,重新发起请求。 错误代码 invalid-signature 错误原因: 验签出错,建议检查签名字符串或签名私钥与应用公钥是否匹配,网关生成的验签字符串为:alipay_sdk=alipay-sdk-php-20161101&app_id=2016082500309521&biz_content={ "body":"对一笔交易的具体描述信息。如果是多种商品,请将商品描述字符串累加传给body?�", "subject":"大乐?�", "out_trade_no":"70501111111S001111119", "timeout_express":"90m", "total_amount":9.00, "product_code":"QUICK_WAP_WAY" }&charset=UTF-8&format=json&method=alipay.trade.wap.pay&sign_type=RSA2×tamp=2017-12-07 10:17:26&version=1.0 说明:如果您不是因为本接口集成调试而看见该错误提醒,请联系本次请求来源网站,本错误属于网站集成接口的错误。
解决方法:

内容已经加密,请关注公众号后发送1005获取密码; 使用微信扫描二维码,或者微信直接上搜索公众号jues进行关注;