接入教程
1. 注册Adyen账户并获取API密钥
2. 在控制台启用数据保护API功能
3. 调用删除请求接口提交消费者标识
4. 监控请求处理状态和结果
5. 定期检查API调用日志确保合规
Python示例:提交删除请求
python
import requests
url = 'https://api.adyen.com/v1/erasure'
headers = {
'Content-Type': 'application/json',
'X-API-Key': 'YOUR_API_KEY'
}
data = {
'merchantAccount': 'YOUR_MERCHANT_ACCOUNT',
'pspReference': 'UNIQUE_TRANSACTION_REFERENCE',
'forceErasure': True
}
response = requests.post(url, json=data, headers=headers)
print(response.status_code)
print(response.json())
PHP示例:检查请求状态
php
<?php
$url = 'https://api.adyen.com/v1/erasure/status';
$apiKey = 'YOUR_API_KEY';
$data = [
'merchantAccount' => 'YOUR_MERCHANT_ACCOUNT',
'requestId' => 'ERASURE_REQUEST_ID'
];
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/json',
'X-API-Key: ' . $apiKey
]);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
$response = curl_exec($ch);
curl_close($ch);
echo $response;
?>
JavaScript示例:批量删除请求
javascript
const axios = require('axios');
const url = 'https://api.adyen.com/v1/erasure/batch';
const apiKey = 'YOUR_API_KEY';
const data = {
merchantAccount: 'YOUR_MERCHANT_ACCOUNT',
requests: [
{ pspReference: 'REFERENCE_1', forceErasure: true },
{ pspReference: 'REFERENCE_2', forceErasure: false }
]
};
axios.post(url, data, {
headers: {
'Content-Type': 'application/json',
'X-API-Key': apiKey
}
})
.then(response => {
console.log(response.data);
})
.catch(error => {
console.error(error.response?.data || error.message);
});
常见问题
该API支持哪些类型的数据删除?
Adyen数据保护API支持删除与消费者相关的各类个人数据,包括支付信息(如卡号、支付记录)、配送地址、联系信息以及购物历史记录等符合GDPR规定的个人数据。
删除请求处理后需要多长时间生效?
删除请求的处理时间取决于数据存储的具体系统和复杂度。API会立即返回请求接收状态,但实际数据删除可能需要数小时到数天的时间。您可以通过API查询特定请求的处理状态。
使用该API需要哪些认证信息?
需要使用Adyen账户的API密钥(X-API-Key)进行身份验证,同时需要在请求中提供商家账户(merchantAccount)标识。所有请求必须通过HTTPS加密传输。
Aitishiku.com