电脑网站支付
1.首先去支付宝下载电脑网站支付的sdk
2.整理出电脑网站支付需要的几个重要的文件
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/0adf82b8dcf9d1580a3b9eca874d28de.png)
3. 附上支付的代码
function pay_for_pc(){
require_once dirname(__FILE__).'/AlipayTradePagePayContentBuilder.php';
require_once dirname(__FILE__).'/AlipayTradeService.php';
require_once dirname(__FILE__).'/AlipayTradePagePayRequest.php';
require_once dirname(__FILE__).'/AopClient.php';
//商户订单号,商户网站订单系统中唯一订单号,必填
$out_trade_no = trim($_POST['WIDout_trade_no']);
//订单名称,必填
$subject = trim($_POST['WIDsubject']);
//付款金额,必填
$total_amount = trim($_POST['WIDtotal_amount']);
//商品描述,可空
$body = trim($_POST[('WIDbody']);
//构造参数
$payRequestBuilder = new AlipayTradePagePayContentBuilder();
$payRequestBuilder->setBody($body);
$payRequestBuilder->setSubject($subject);
$payRequestBuilder->setTotalAmount($total_amount);
$payRequestBuilder->setOutTradeNo($out_trade_no);
$aop = new AlipayTradeService($this->alipay_config);
/**
* pagePay 电脑网站支付请求
* @param $builder 业务参数,使用buildmodel中的对象生成。
* @param $return_url 同步跳转地址,公网可以访问
* @param $notify_url 异步通知地址,公网可以访问
* @return $response 支付宝返回的信息
*/
$response = $aop->pagePay($payRequestBuilder,$this->alipay_config['return_url'],$this->alipay_config['notify_url']);
//输出表单
var_dump($response);
exit;
}
4. 获取配置信息
function rentun_config(){
$alipay_config = [
//应用ID,您的APPID。
'app_id' => "2016080300156727",
//商户私钥
'merchant_private_key' => "",
//异步通知地址
'notify_url' => "",
//同步跳转
'return_url' => "",
//编码格式
'charset' => "UTF-8",
//签名方式
'sign_type'=>"RSA2",
//支付宝网关
'gatewayUrl' => "https://openapi.alipaydev.com/gateway.do",
//支付宝公钥,查看地址:https://openhome.alipay.com/platform/keyManage.htm 对应APPID下的支付宝公钥。
'alipay_public_key' => "",
];
return $alipay_config
}
5. 设置好异步回调地址与同步回调地址 (这两个地址必须要外网可以访问)