Braintree PayPal 支付网关开发(一)
一般网上消费流程: 消费者 > 商户网站 > 消费者账户银行 > 支付网关 > 支付处理系统 > 商户收款银行
Braintree 就是一种支付方式。
Braintree 支付网关开发的准备:
Braintree 支付网关开发流程:
第1步:前端请求自己的服务器后端。
第2步:服务器后端初始化Braintree网关,返回TOKEN给前端。
第3步:前端带着TOKEN去请求Braintre服务器得到nonce,Braintree服务器返回nonce。
第4步:前端将nonce及相应付款信息发送给自己的服务器后端。
第5步:自己的服务器后端带着nonce及付款信息请求Braintree服务器进行付款操作。申请Braintree开发者账号(sandbox):https://sandbox.braintreegateway.com
获取开发API Key信息:Merchant ID,Public Key,Private Key
Demo设计:
- 简单的web项目,首先要引入Braintree的包
PM> Install-Package Braintree
- 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);}
- 在页面加载时,JS中的操作:先去后端拿Braintree网关的TOKEN,然后在去初始化Braintre客户端实例,绑定支付按钮监听事件等,此时页面加载完成。
- 消费者使用PayPal支付,JS中监听到支付事件,将支付相关信息提交给Braintree,会得到nonce以及支付的相关信息。
今天很晚了,Demo代码在明天下篇文章说了。
Braintree PayPal 支付网关开发(一)相关推荐
- Braintree PayPal 支付网关开发(二)
开发准备在上篇文章已经介绍 >>看这里 << 这篇文章说下Demo示例. 1. 开发流程图这里再贴一下(很重要): 2. 前端页面 2.1 代码 <div cla ...
- python paypal支付接口开发
(第一次接触支付,理解可能也不是很深,欢迎批评指正) paypal是目前全球最大的在线支付工具,就像国内的支付宝一样,是一个基于买卖双方的第三方平台. PayPal API是基于HTTP的restfu ...
- paypal支付接口开发笔记--Java版
接入流程文档见:https://blog.csdn.net/change_on/article/details/73881791 支付回调文档见:https://www.freesion.com/ar ...
- java对接PayPal支付(v2)
java对接PayPal支付 我们公司最近开通了网上支付功能,国内选择对接支付宝和微信,国外选择对接paypal, 今天我先将paypal对接方式记录下来,后面会记录微信和支付宝(本人比较懒,微信和支 ...
- paypal如何支付欧元_做印度最好的第三方四方支付网关-在线业务源码服务wefreepay一网打尽...
上个月,我工作的一个新项目. 这项工作涉及实施支付网关. 因此,在实施前,显而易见的任务是找出哪些是在印度最好的支付网关 . 我做了关于这个问题的一些研究. 这里有一些答案和指针. 你需要在这方面要了 ...
- google支付接入PHP语言,PHP语言开发Paypal支付demo的具体实现
一.paypal支付接口准备工作 首先去申请一个paypal账号,https://www.paypal.com/. 申请完毕并登录,进入https://developer.paypal.com/dev ...
- PHP如何开发paypal支付插件
2019独角兽企业重金招聘Python工程师标准>>> 以前的企业商务网站只限于国内支付宝的表单交易,无法面向国际外贸的支付业务如paypal,visa等,当然joomla国外cms ...
- 杉德支付php代码实现_[转]PHP语言开发Paypal支付demo的具体实现
一.paypal支付接口准备工作 首先去申请一个paypal账号,https://www.paypal.com/. 申请完毕并登录,进入https://developer.paypal.com/dev ...
- PayPal支付开发(Vue.js -- node.jsKoa2)
补充一下:想选择Paypal做支付的,慎选,由于网络服务器网速原因访问部分网站网速极其的慢,他的支付网站还设置timeout过时,导致跳转到他的支付页 资源都没全部拉取下来就timeout掉了.有段时 ...
最新文章
- matlab中去掉矩阵重复行并且不改变原顺序
- mysql 自增列坏处_MySQL--更新自增列的潜在风险
- How to ignore files and directories in subversion?
- 管道符、重定向与环境变量
- c#web页面显示弹窗_基于 HTML5 WebGL 的 3D 风机 Web 组态工业互联网应用
- 优衣库KAWS联名款遭哄抢 大打出手场面惨烈 是我不懂时尚了吗?
- 正经程序员是怎么完美度过元旦假期的?
- SpringBoot启动报jdbc连接池错误
- Linux串口工具ckermit打印 android log
- python多线程爬取图虫网图片
- GUARDED_BY(c) 和 PT_GUARDED_BY(c)
- events插件的使用
- 接口测试平台代码实现134: 全局变量-13
- 民办二本计算机专业学生出路何在?
- /proc/sysrq-trigger文件的功能
- 关于anroid手机内部存储空间清理记录
- 编程二大问题—c++常用库函数总结
- 谷歌金山词霸和金山词霸2007性能比较
- 深入浅出聊Unity3D项目优化:从Draw Calls到GC (难度2 推荐5)
- Android TV开发 开源项目收集