Mandy

Mandy

通过Braintree接入PayPal支付的过程工作笔记

目前在国际互联网支付领域,PayPal无疑是占据主导地位的服务商。它拥有大量活跃用户,覆盖面广、处理交易效率高。但直接对接PayPal进行交易也存在一些问题,比如缺乏定制性,无法接入其他后续业务等。PayPal本身的技术文档也过于细节繁杂,每个API的参数都会细致列出,但是缺乏一个简单易用的Guide和Tutorial引导开发者自己选择必要的环节去做定制(提供的demo仅仅适合非常简易的网店购买场景,并不符合我们公司的情况)。我们选择引入Braintree作为技术中间层。Braintree提供灵活的支付网关接口,一方面可以对接PayPal等多种支付渠道,另一方面也可以通过软件化定制的SDK与产品后端对接。Braintree本身也提供简明易懂的文档和图表演示,文档结构清晰,接入的步骤也不多,便于新手快速学习和掌握。 实现整个支付流程需要三个环节: 第一步,从我们公司server获取token来初始化客户端,以此建立和我们公司的定向交易,同时也验证我们公司Braintree账户的有效性;第二步,用户点击支付按钮后填写自己的PayPal账号信息并且授权,这一部分由PayPal的控件来负责
  • Mandy
    Mandy
不想当PM的DEV不是好QA

不想当PM的DEV不是好QA

从我还是一个实习生的时候,我的mentor就告诉我:不会从产品的角度去思考问题,就永远成为不了一个优秀的开发。这句话,我一直铭记于心。 能够单纯从事自己份内的工作,沉浸于技术钻研、设计重构,不断追求代码的简洁和优美,自然是一种令人向往的体验。心无旁骛,不需要纠结各种corner case,不用操心用户的complaints,这是美好的梦想;现实是,作为dev,实现功能的同时,必须考虑方方面面的反馈和影响,也免不了频繁地和PM、QA,乃至PA,打交道。 DEV作为一整条开发流程的中间环节,既要和上游PM、Designer对接,充分了解项目的需求和功能细节;又要和下游的QA、PA沟通,根据实际使用中收集到的反馈,不断精雕细琢,使最终产品达到期望值。因此沟通与协作不仅不可避免,反而是DEV工作中非常重要的组成部分。这与其他人眼中,DEV通常沉默寡言、消极被动的形象大相径庭。对于一些初入职场的DEV新手来说,可能也有类似的误解。 良好的沟通,可以帮助我们的开发工作事半功倍,确保信息的正确传达;因为误解导致的无奈返工,相信各位在工作中已经见过很多,无疑对各方来说都是痛苦的折磨。
  • Mandy
    Mandy