我不希望将我的客户发送到Paypal,但我也不希望将信用卡信息传送到我的服务器。
我正在寻找使用JavaScript通过PayPal发送信用卡信息的正确/特定API,并接收我可以发送到我的服务器处理付款的令牌。
服务器端非常舒服,因为我可以访问REST API文档。
但是,我找不到任何JavaScript部分的文档,它可以直接从客户的浏览器向PayPal服务器发送信用卡信息而不涉及我的服务器。
答案 0 :(得分:2)
我目前处于与您相同的状况,并且一直试图直接获得所有PayPal产品。
付款高级 - 允许您在结帐时使用嵌入表单,所有信用卡信息均由PayPal处理。付款成功后,您可以指定一个成功网址,为您提供付款确认。这里的一个缺点是,您将无法在以后处理付款 - 只要用户将其信息输入嵌入表单,就会发生这种情况。
Payments Pro - 最灵活,但在这种情况下,您将传输信用卡信息,因此PCI合规性变得必要。如果只有PayPal提供了一个嵌入式表单,用户可以存储他们的信用卡信息并返回一个令牌,我真的很想使用这个解决方案。
答案 1 :(得分:1)
PayPal提供的最接近的东西是PayPal Payments Advanced的最新版本。
与Stripe或Braintree不同,您对演示文稿的控制有限;基本上它只是将标准的PayPal结账流程呕吐到您的页面中间。您也无法对结账流程进行最终控制 - 允许PayPal Express Checkout是强制性的,并且始终提供BillMeLater。
由于PayPal是一种消费者直接支付处理器,并且发现其品牌的实力具有实质价值,因此未来不太可能改变。
如果您有充分的理由想要使用PayPal进行非PayPal付款,那么这是您的选择。否则,对于标准卡处理,价格较低,支持更好,Stripe和Braintree的功能更加灵活。
答案 2 :(得分:0)
假设有这样的方式,你会暴露自己的各种问题,因为你必须将你的API密钥传递给客户端,然后客户可以针对他们想要的账户运行任何东西(即我可以下订单)然后自行退款)。简而言之,你将无法控制一个你无法控制失去控制权的过程。
处理信用卡而不处理信息卡本身的唯一方法是使用托管自己结账流程的服务。 PayPal Payments Standard就是这样一种服务,但还有其他服务。您基本上会牺牲控制权,因为不必进行PCI投诉,这只是您可以做出的商业决策。