一般网上消费流程: 消费者 > 商户网站 > 消费者账户银行 > 支付网关 > 支付处理系统 > 商户收款银行
Braintree 就是一种支付方式。


Braintree 支付网关开发的准备:

  1. Braintree 支付网关开发流程:

    第1步:前端请求自己的服务器后端。
    第2步:服务器后端初始化Braintree网关,返回TOKEN给前端。
    第3步:前端带着TOKEN去请求Braintre服务器得到nonce,Braintree服务器返回nonce。
    第4步:前端将nonce及相应付款信息发送给自己的服务器后端。
    第5步:自己的服务器后端带着nonce及付款信息请求Braintree服务器进行付款操作。

  2. 申请Braintree开发者账号(sandbox):https://sandbox.braintreegateway.com

  3. 获取开发API Key信息:Merchant ID,Public Key,Private Key

Demo设计:

  1. 简单的web项目,首先要引入Braintree的包PM> Install-Package Braintree
  2. Braintree网关的初始化需要API Key的信息,可以配置在config文件中
    public BraintreeGateway CreateGateway(){Environment = System.Environment.GetEnvironmentVariable("BraintreeEnvironment");MerchantId = System.Environment.GetEnvironmentVariable("BraintreeMerchantId");PublicKey = System.Environment.GetEnvironmentVariable("BraintreePublicKey");PrivateKey = System.Environment.GetEnvironmentVariable("BraintreePrivateKey");if (MerchantId == null || PublicKey == null || PrivateKey == null){Environment = ConfigurationManager.AppSettings["BraintreeEnvironment"];MerchantId = ConfigurationManager.AppSettings["BraintreeMerchantId"];PublicKey = ConfigurationManager.AppSettings["BraintreePublicKey"];PrivateKey = ConfigurationManager.AppSettings["BraintreePrivateKey"];}return new BraintreeGateway(Environment, MerchantId, PublicKey, PrivateKey);}
  1. 在页面加载时,JS中的操作:先去后端拿Braintree网关的TOKEN,然后在去初始化Braintre客户端实例,绑定支付按钮监听事件等,此时页面加载完成。
  2. 消费者使用PayPal支付,JS中监听到支付事件,将支付相关信息提交给Braintree,会得到nonce以及支付的相关信息。

今天很晚了,Demo代码在明天下篇文章说了。

Braintree PayPal 支付网关开发(一)相关推荐

  1. Braintree PayPal 支付网关开发(二)

    开发准备在上篇文章已经介绍 >>看这里 << 这篇文章说下Demo示例. 1. 开发流程图这里再贴一下(很重要): 2. 前端页面     2.1 代码 <div cla ...

  2. python paypal支付接口开发

    (第一次接触支付,理解可能也不是很深,欢迎批评指正) paypal是目前全球最大的在线支付工具,就像国内的支付宝一样,是一个基于买卖双方的第三方平台. PayPal API是基于HTTP的restfu ...

  3. paypal支付接口开发笔记--Java版

    接入流程文档见:https://blog.csdn.net/change_on/article/details/73881791 支付回调文档见:https://www.freesion.com/ar ...

  4. java对接PayPal支付(v2)

    java对接PayPal支付 我们公司最近开通了网上支付功能,国内选择对接支付宝和微信,国外选择对接paypal, 今天我先将paypal对接方式记录下来,后面会记录微信和支付宝(本人比较懒,微信和支 ...

  5. paypal如何支付欧元_做印度最好的第三方四方支付网关-在线业务源码服务wefreepay一网打尽...

    上个月,我工作的一个新项目. 这项工作涉及实施支付网关. 因此,在实施前,显而易见的任务是找出哪些是在印度最好的支付网关 . 我做了关于这个问题的一些研究. 这里有一些答案和指针. 你需要在这方面要了 ...

  6. google支付接入PHP语言,PHP语言开发Paypal支付demo的具体实现

    一.paypal支付接口准备工作 首先去申请一个paypal账号,https://www.paypal.com/. 申请完毕并登录,进入https://developer.paypal.com/dev ...

  7. PHP如何开发paypal支付插件

    2019独角兽企业重金招聘Python工程师标准>>> 以前的企业商务网站只限于国内支付宝的表单交易,无法面向国际外贸的支付业务如paypal,visa等,当然joomla国外cms ...

  8. 杉德支付php代码实现_[转]PHP语言开发Paypal支付demo的具体实现

    一.paypal支付接口准备工作 首先去申请一个paypal账号,https://www.paypal.com/. 申请完毕并登录,进入https://developer.paypal.com/dev ...

  9. PayPal支付开发(Vue.js -- node.jsKoa2)

    补充一下:想选择Paypal做支付的,慎选,由于网络服务器网速原因访问部分网站网速极其的慢,他的支付网站还设置timeout过时,导致跳转到他的支付页 资源都没全部拉取下来就timeout掉了.有段时 ...

最新文章

  1. matlab中去掉矩阵重复行并且不改变原顺序
  2. mysql 自增列坏处_MySQL--更新自增列的潜在风险
  3. How to ignore files and directories in subversion?
  4. 管道符、重定向与环境变量
  5. c#web页面显示弹窗_基于 HTML5 WebGL 的 3D 风机 Web 组态工业互联网应用
  6. 优衣库KAWS联名款遭哄抢 大打出手场面惨烈 是我不懂时尚了吗?
  7. 正经程序员是怎么完美度过元旦假期的?
  8. SpringBoot启动报jdbc连接池错误
  9. Linux串口工具ckermit打印 android log
  10. python多线程爬取图虫网图片
  11. GUARDED_BY(c) 和 PT_GUARDED_BY(c)
  12. events插件的使用
  13. 接口测试平台代码实现134: 全局变量-13
  14. 民办二本计算机专业学生出路何在?
  15. /proc/sysrq-trigger文件的功能
  16. 关于anroid手机内部存储空间清理记录
  17. 编程二大问题—c++常用库函数总结
  18. 谷歌金山词霸和金山词霸2007性能比较
  19. 深入浅出聊Unity3D项目优化:从Draw Calls到GC (难度2 推荐5)
  20. Android TV开发 开源项目收集

热门文章

  1. 区块链助力人道主义援助
  2. asp.net core服务限制堆内存大小
  3. C++ Primer Plus 第七章编程题练习
  4. 真北敏捷 | 策略思维,超越原生感受
  5. 有人知道乐高机器人和乐高少儿编程区别吗
  6. el-table组件 数据刷新之后选中的列表状态消失问题
  7. UML For Mac 建模工具汇总
  8. Linux基本命令之修改主机名、用户名、密码
  9. 黄东旭: 关于基础软件产品价值的思考
  10. win10系统扩大C盘大小