有什么方法可以获取有关用户在通过 PayPal 的 REST API 批准付款方式令牌创建期间选择的卡/银行帐户的信息吗? 我看到此信息显示在“自动付款”->“付款方式”字段中(可以通过“设置”访问),并且希望也将其显示在我的应用程序中。
使用 com.paypal.sdk.paypal-server-sdk 版本 0.5.2 使用 POST '/v3/vault/setup-tokens' 创建令牌,然后使用 /v3/vault/ payment-tokens 创建令牌(以使其不是临时的),并在 ' paymentSource' 对象中填充 'paypal' (此时不了解用户可能想要使用什么卡/帐户)。
第一个端点的请求 DTO 示例(如果可以提供一些信息):
{
"payment_source": {
"paypal": {
"description": "Payment Method Token",
"permit_multiple_payment_tokens": true,
"usage_type": "MERCHANT",
"customer_type": "CONSUMER",
"experience_context": {
"locale": "en-US",
"return_url": "some_url_from_my_application",
"cancel_url": "some_another_url_from_my_application",
"shipping_preference": "NO_SHIPPING",
"vault_instruction": "ON_PAYER_APPROVAL"
}
}
}
}
尝试通过 GET '/v3/vault/ payment-tokens/{id}' 获取它(因为 ResponseDTO 看起来可以返回此类数据),但没有成功。仅填充了“ paymentSource.paypal”(使用在设置了某些 Id 的情况下创建令牌时提供的数据)。
创建 payment_source.paypal 支付令牌与其他支付令牌(例如 payment_source.card)之间存在差异
对于 PayPal,令牌不与特定的资金来源相关联(如果没有余额,他们选择的默认资金来源除外),因此显示为令牌化的正确内容是 PayPal 帐户本身,可能使用电子邮件返回的内容