首页 > 其他分享 >paypal支付

paypal支付

时间:2022-10-10 10:47:32浏览次数:44  
标签:信用卡 paypal request result 支付 response

文档连接 https://developer.paypal.com/docs/

普通支付  在github上搜PayPal-PHP-SDK插件里面有demo可以直接看 简单

信用卡支付 在github上搜Checkout-PHP-Sdlk插件里面有demo可以直接看

主要说下信用卡支付 一般使用3ds验证后进行支付 但是paypal的信用卡支付总会有一些麻烦事 比如他没有校验安全码 日期什么的  而且对信用卡要求很多,文档上有说明 这里就不说了.

主要说下流程  不使用js插件做的支付,后台接口流程就是 先创建订单 再授权预支付订单产生支付跳转连接,然后再回调地址里去验证信用卡的安全码和日期 符合之后再去确定支付;

order API 创建订单有两种类型 'intent' => 'AUTHORIZE' /CAPTURE    这里使用AUTHORIZE做授权订单创建 

$request->payPalRequestId(); 这个参数必要的 不然会报错, 然后  

 

这样paypal那边直接会抛出异常 抛出的信息就是支付跳转 ,在接着就是支付回调里再次调用auth order 不同的是 不携带body

 

  $request = new OrdersAuthorizeRequest($response->result->id);             $request->headers["prefer"] = "return=representation";             $request->payPalRequestId(); 这个参数是必须的 从返回的信息里processor_response返回的信息去判断该信用卡是否符合支付条件 最后使用  $request = new AuthorizationsCaptureRequest($response->result->purchase_units[0]->payments->authorizations[0]->id);         $request->headers["prefer"] = "return=representation";         $request->body = [             'amount' => [                 'value' => $response->result->purchase_units[0]->amount->value,                 'currency_code' => $response->result->purchase_units[0]->amount->currency_code,             ]         ]; 该路径的接口去扣款

标签:信用卡,paypal,request,result,支付,response
From: https://www.cnblogs.com/JdsyJ/p/16774782.html

相关文章

  • 微信公众号支付报错:当前页面的url未注册
    问题描述公众号支付报错:“当前页面的URL未注册”原因分析用户实际的支付目录必须和在微信支付商户平台设置的一致,否则会报错"当前页面的URL未注册"​​​支付授权目录:商户......
  • 支付宝接入记录
    已支付宝给的Demo为蓝本,说一下支付宝接入的要点。01修改支付宝的回调地址,改成自己服务器端的地址。02在网站上找到个人信息,填在这个地方。四个信息分别为商户IP,......
  • 支付宝回调对接
    今天接了支付宝的SDK,包括回调的验证。发现最快的方法就是把支付宝提供的文档从头到尾完整的看完。文档中的东西都是必要的。千万不要省略。......
  • 如何防止订单重复支付?
    大家好,我是老三,想必大家对在线支付都不陌生,今天和大家聊聊如何防止订单重复支付。看看订单支付流程我们来看看,电商订单支付的简要流程:从下单/计算开始:下单/结算:这一......
  • 面试官:生成订单 30 分钟未支付,则自动取消,该怎么实现?
    在开发中,往往会遇到一些关于延时任务的需求。例如生成订单30分钟未支付,则自动取消生成订单60秒后,给用户发短信对上述的任务,我们给一个专业的名字来形容,那就是延时任......
  • 支付宝沙箱服务 (结合springboot实现,这里对接的是easy版本,工具用的是IDEA,WebStrom)
    一:打开支付宝开发平台,登录,然后点击控制台https://open.alipay.com/   二:滚动到底部,选着沙箱服务   三:获取到对接要用的appId和公钥私钥    四......
  • 支付宝小程序 Session会话保持
    支付宝小程序Session会话保持小程序是否支持cookie和session?官方给出的答案:小程序不支持使用cookie,不支持session。推荐使用小程序缓存。但是在my.request的常......
  • 单笔转账到支付宝账户,支付宝公钥证书实现版本tp6
    【单笔转账到支付宝账户】,采用支付宝公钥证书签名来实现。1、首先获取秘钥由于我们使用的是php,点击pkcs1(非java适用) 按照上面图中的三个步骤操作,操作完成后,点击【......
  • 微信小程序发布与支付
    一、小程序的发布流程小程序协同工作和发布官网链接1.背景小程序的平台里,开发者完成开发之后,需要在开发者工具提交小程序的代码包,然后在小程序后台发布小程序。2.......
  • php 微信支付V3API 签名生成
    classFormatter{/***GeneratearandomBASE62stringaka`nonce`,similaras`random_bytes`.**@paramint$size-Noncestringlength,......