因公司项目需求,要进行ebay api开发,网上很多资料已过时,自己记录一下。

准备工作

一、注册账号

1开发者账号注册

https://developer.ebay.com/signin?return_to=%2FDevZone%2Faccount%2F

2ebay有专门的测试环境,可以注册买家和卖家的账号和pp账号

买家和卖家沙盒账号注册,由于要进行交易,起码要注册两个账号,一个买家和一个卖家

https://developer.ebay.com/DevZone/SandboxUser/

3注册paypal账号

https://www.paypal.com/c2/webapps/mpp/account-selection

先注册一个正式的pp账号,然后进行邮箱验证,再访问pp的api链接

https://developer.paypal.com/developer/accounts/

在这里可以随便创建多个pp沙盒测试账号

二、ebay和paypal api链接

Ebay中文api: http://www.ebay.cn/developer/api/

Ebay api: http://developer.ebay.com/DevZone/XML/docs/Reference/eBay/index.html

Ebay skd下载地址: https://go.developer.ebay.com/javasdk

Ebay api测试: https://developer.ebay.com/my/api_test_tool?index=0

Paypal api: https://developer.paypal.com/

三、ebay开发

1登陆ebay开发者账号,创建一个应用(Application Keys)

2卖家账号对应用进行授权,获得token,才可以对账号进行操作,前期可在开发者账号登录ebay账号进行授权,后期可以通过api开发直接获得账号授权。

3获取账号授权token后,可以下载对应开发方言的sdk进行进行开发,我用java进行开发,下载java sdk,解压后,将lib目录下的三个ebay jar包导入项目,并且将lib\externalLib下的jar包导入项目,如果是maven工程,也可以将他的helloworld依赖包导入

在sdk samples目录下,有很多例子,可以通过它的例子进行你需要的功能开发,将helloworld项目导入,输入你的tokoen和apiserverurl,沙盒环境url为

https://api.sandbox.ebay.com/wsapi

正式环境url为

https://api.ebay.com/wsapi

拉取订单api方法为getOrdres,发货api是completeSale,具体可以看demo例子

Ebay订单发货,如果订单地址和paypal是址不同,要以paypal地址为准,所以还要拉取paypal地址

拉取paypal地址,可以下载paypal sdk,地址为

https://developer.paypal.com/docs/classic/api/nvpsoap-sdks/

进行paypal开发,要先拿到paypal的签名,登录paypal账号,

拿到api Username,api Password和Signature,可以把sdk下的merchant-sdk-java-master\merchantsample项目导入eclipse或者ide,打开com.sample.util. Configuration类下,设置你的api信息,并把web项目运行起来

输入transaction ID,则可以查询账单信息,transaction ID,可以在order的api获取

//订单交易信息

ExternalTransactionType[] ettArr = order.getExternalTransaction();

for(int e=0;e<ettArr.length;e++){

ExternalTransactionType ett = ettArr[e];

String etId = ett.getExternalTransactionID();

ebay api接口开发基本步骤的更多相关文章

  1. API接口开发 配置、实现、测试

    Yii2 基于RESTful架构的 advanced版API接口开发 配置.实现.测试 环境配置: 开启服务器伪静态 本处以apache为例,查看apache的conf目录下httpd.conf,找到 ...

  2. 浅谈使用 PHP 进行手机 APP 开发(API 接口开发)

    做过 API 的人应该了解,其实开发 API 比开发 WEB 更简洁,但可能逻辑更复杂,因为 API 其实就是数据输出,不用呈现页面,所以也就不存在 MVC(API 只有 M 和 C),那么我们来探讨 ...

  3. 示例浅谈PHP与手机APP开发,即API接口开发

    示例浅谈PHP与手机APP开发,即API接口开发 API(Application Programming Interface,应用程序接口)架构,已经成为目前互联网产品开发中常见的软件架构模式,并且诞 ...

  4. F5 api接口开发实战手册(二)

    F5 rest api 各对象使用方式详解 本篇文章介绍rest api接口下Collection.Resource.Subcollections.SubResource的各种使用方法.如果您不了解这 ...

  5. 利用postman进行api接口开发

    场景: api接口开发时,经常使用一些工具来帮助设计开发.Yapi主要是在设计阶段进行api接口设计,统一前后端参数请求和返回体:swagger主要在开发阶段,用来显示实际上后端开发进度和接口情况:p ...

  6. 浅谈 PHP 与手机 APP 开发(API 接口开发) -- 转载

    转载自:http://www.thinkphp.cn/topic/5023.html 这个帖子写给不太了解PHP与API开发的人 一.先简单回答两个问题: 1.PHP 可以开发客户端? 答:不可以,因 ...

  7. 浅谈 PHP 与手机 APP 开发(API 接口开发)

    本文内容转载自:http://www.thinkphp.cn/topic/5023.html 这个帖子写给不太了解PHP与API开发的人一.先简单回答两个问题:1.PHP 可以开发客户端?答:不可以, ...

  8. Restful风格API接口开发springMVC篇

    Restful风格的API是一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件.它主要用于客户端和服务器交互类的软件.基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机 ...

  9. 浅谈PHP与手机APP开发(API接口开发)

    了解PHP与API开发 一.先简单回答两个问题: 1.PHP 可以开发客户端? 答:不可以,因为PHP是脚本语言,是负责完成 B/S架构 或 C/S架构 的S部分,即:服务端的开发.(别去纠结 GTK ...

随机推荐

  1. javascript继承笔记

    //原型(prototype):原型是一个对象,其他对象可以通过它实现属性继承 /*笔记: * 1.类式继承:通过原型链继承的方式 * 2.原型式继承:对类式继承的封装 * 3.寄生式继承:对原型继承 ...

  2. EZchip将推全球首款100核64位ARM A-53芯片

    EZchip将推全球首款100核64位ARM A-53芯片 2015-02-25 16:32:03   来源:互联网    关键字: 将推  全球  64位  arm EZchip日前表示,将准备开发 ...

  3. [转]An introduction to OAuth 2.0 using Facebook in ASP.NET Core

    本文转自:http://andrewlock.net/an-introduction-to-oauth-2-using-facebook-in-asp-net-core/ This is the ne ...

  4. JS--遍历对象

    var person = { Name:"Frank", Age:23 } Object.keys(person).forEach(function(key){ console.l ...

  5. Ubuntu在wps-office等qt5程序下不能切换中文fcitx输入法的问题

    经检查,是缺了fcitx-qt的包.比如qt5的程序,需要一个叫fcitx-libs-qt5的包. 如果您在基于qt的程序下不能使用基于fcitx的中文输入法,请检查以下包是否已安装: sudo ap ...

  6. springMVC异常&&重定向&&转发

    SpringMVC核心技术---转发和重定向 当处理器对请求处理完毕后,向其他资源进行跳转时,有两种跳转方式:请求转发与重定向.而根据要跳转的资源类型,又可分为两类:跳转到页面与跳转到其他处理器.对于 ...

  7. js变量问题

    this指向问题,谁调用它,它就指谁!!! 1.var foo = 1; function bar() { foo = 10; return; function foo() {} } bar(); a ...

  8. Android实现类似换QQ头像功能(图片裁剪)

    现在几乎所有的App都有用户登录模块,需要设置用户头像,而关于用户头像部分无疑也是比较头疼的,目前大部分应用的头像部分会有两种方式:一种是利用系统的裁剪功能去获取用户头像,一种就是获取到图片或者照片的 ...

  9. FineUI(专业版)v3.0.0 发布,手机、平板和桌面全支持!

    FineUI(专业版)v3.0.0 已经正式发布,全面支持手机.平板和桌面!       自 2008 年 4 月发布第一个版本,我们持续更新了 126 个版本,拥有 16000 多位注册用户,130 ...

  10. Java处理 文件复制

    try { InputStream in = new FileInputStream(new File(oldPath)); OutputStream out = new FileOutputStre ...