app支付宝支付成功的回调怎么写
时间: 2024-03-22 13:39:15 浏览: 180
在APP支付宝支付成功后,支付宝会向你的服务器发送一个异步通知,你需要在服务器端接收这个通知,并返回给支付宝一个success字符串,以表示已经收到通知。以下是PHP代码示例:
```php
//接收异步通知
$data = $_POST;
//验证通知是否是支付宝发送的
if(!empty($data['notify_id'])){
$result = checkSign($data);
if($result){
//处理业务逻辑,并返回success
echo 'success';
}
}
//验证签名
function checkSign($data){
$sign = $data['sign'];
$signType = $data['sign_type'];
unset($data['sign']);
unset($data['sign_type']);
ksort($data);
$string = '';
foreach ($data as $key => $value) {
$string .= $key . '=' . $value . '&';
}
$string = rtrim($string, '&');
$publicKey = '支付宝公钥';
$res = openssl_get_publickey($publicKey);
$result = openssl_verify($string, base64_decode($sign), $res, $signType);
openssl_free_key($res);
return $result;
}
```
以上代码中,checkSign()函数用来验证通知是否是支付宝发送的,并且验证签名是否正确。如果验证通过,则处理业务逻辑,并返回success给支付宝。
阅读全文