<?php
$client = new Client();
$headers = [
'Content-Type' => 'application/json',
'Prefer' => 'return=representation',
'PayPal-Request-Id' => 'fea58151-9f80-4e40-9a10-7a14878529a7',
'Authorization' => 'Bearer A21AALz2UyRjhD44bmo4T9by9yCMPni_J9EIph21m5r88HNBehJvJ64uhxhvHblWNINpuAwxAcutwPiktyuolVRORVEDE191w'
];
$body = '{
"payment_source": {
"card": {
"number": "4999162982223169",
"expiry": "2024-10",
"name": "John Doe",
"billing_address": {
"address_line_1": "2211 N First Street",
"address_line_2": "Building 17",
"admin_area_2": "San Jose",
"admin_area_1": "CA",
"postal_code": "95131",
"country_code": "US"
}
}
}
}';
$request = new Request('POST', 'https://api-m.sandbox.paypal.com/v2/checkout/orders/22B43789RC130374G/authorize', $headers, $body);
$res = $client->sendAsync($request)->wait();
echo $res->getBody();当我想批准付款时,它会给我一个错误,所以我不知道该做什么,因为执行的同一个示例与api相同。

发布于 2022-07-14 22:15:05
通过您自己的服务器接收和发送卡号会带来很高的风险,具有很高的遵从性负担,而且很可能您不应该尝试这样做。
考虑使用托管卡字段(如预付信用卡和借记卡 )的集成。也有像Braintree这样的网关。
在集成帐户之前,必须启用帐户进行处理。请看文件。
https://stackoverflow.com/questions/72983889
复制相似问题