您无法填写表单,并且将信用卡信息存储在数据库中是一种可能存在问题的做法,您应该审查(最好tokenize/vault 它)并且需要完整的 PCI 自我评估审查。
但至于如何通过 API 向 PayPal 发送信用卡,如果启用了 Advanced Credit and Debit Card 处理的帐户,下面可能允许您使用 v2/checkout/orders API 和 payment_source 对象中的卡详细信息
(编辑:显然需要 PayPal 提供更多权限)
{
"intent": "CAPTURE",
"payer": {
"name":{
"given_name": "John",
"surname": "Doe"
},
"email_address":"johndoe@buyersemail.com"
},
"purchase_units": [
{
"reference_id": "0000",
"description": "Transaction description",
"custom_id": "Optional arbitrary private transaction-related ID/data, 127 chars",
"soft_descriptor": "Shows On CC statement",
"amount": {
"currency_code": "USD",
"value": "100",
"breakdown": {
"item_total": {
"currency_code": "USD",
"value": "100"
},
"shipping": {
"currency_code": "USD",
"value": "0"
}
}
},
"shipping":{
"name":{
"full_name":"John Doe"
},
"address": {
"address_line_1": "123 nowhere lane ",
"address_line_2": "Unit 123",
"admin_area_2": "San Jose",
"admin_area_1": "CA",
"postal_code": "95131",
"country_code": "US"
}
}
}
],
"payment_source": {
"card": {
"number": "4032038000494967",
"expiry": "2023-04",
"security_code":"123",
"name": "John Doe",
}
}
}