PayPalCheckoutSdk不支持信用卡支付?如何跳转至PayPal页输入信用卡信息
完全可以实现,不需要更换现有集成方案,也不需要对接独立的Braintree服务,所有交易数据仍会保留在你当前使用的PayPal账号内。
改造现有集成的步骤
你之前基于PayPalCheckoutSdk的PHP集成逻辑90%都可以复用,只需要在创建订单的请求中增加支付页面偏好配置即可:
- 在创建订单的请求体中新增
application_context参数,将其中的landing_page字段设置为BILLING - 原有订单创建、跳转PayPal支付页、后续回调校验的逻辑完全不需要改动
配置完成后,用户跳转到PayPal官方站点时,默认会优先展示信用卡支付入口,PayPal账号登录仅作为可选选项,所有信用卡信息输入操作都在PayPal官方域名下完成,你不需要处理任何敏感支付数据,完全符合合规要求。
示例代码(PHP SDK创建订单部分)
$request = new OrdersCreateRequest(); $request->prefer('return=representation'); $request->body = [ 'intent' => 'CAPTURE', 'purchase_units' => [ [ 'amount' => [ 'value' => '10.00', 'currency_code' => 'USD' ] ] ], 'application_context' => [ 'landing_page' => 'BILLING', // 核心配置,指定默认展示信用卡结账页面 'return_url' => '你的支付成功回调地址', 'cancel_url' => '你的支付取消回调地址' ] ];
补充说明
你不需要切换到前端JS实现的Smart Payments方案,也不需要对接Braintree服务,不会产生额外的账号管理成本,交易数据全部在原有PayPal后台可查。
内容的提问来源于stack exchange,提问作者Martin Zvarík
相关产品推荐
相关产品推荐

