因公司项目需求,要进行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. AngularJS 模块& 表单

    模块定义了一个应用程序. 模块是应用程序中不同部分的容器. 模块是应用控制器的容器. 控制器通常属于一个模块. 应用("myApp") 带有控制器 ("myCtrl&qu ...

  2. SQL中select与set的区别-转载

    下表列出 SET 与 SELECT 的区别   SELECT SET 同时对多个变量同时赋值时 支持 不支持 表达式返回多个值时 将返回的最后一个值赋给变量 出错 表达式未返回值时 变量保持原值 变量 ...

  3. Couchbase 环境搭建与使用(C#)

    Couchbase Couchbase Server (前身是 Membase) 是一个分布式的面向文档的 NoSQL 数据库管理系统,该系统联合了 CouchDB 的简单和可靠以及 Memcache ...

  4. TCP三次握手/四次挥手详解

    一. TCP/IP协议族 TCP/IP是一个协议族,通常分不同层次进行开发,每个层次负责不同的通信功能.包含以下四个层次: 1. 链路层,也称作数据链路层或者网络接口层,通常包括操作系统中的设备驱动程 ...

  5. 严重: Exception loading sessions from persistent storage Java.io.EOFException

    tomcat启动时报此异常,但web页均能正常运行:对程序影响不大. /*具体原因时tomcat--work--(你当前运行的工程名)--session.ser*/删除即可解决 分析: EOFExce ...

  6. linux下创建文件与目录时默认被赋予了什么样的权限?

    当我们创建一个新的文件或目录的时候,他的默认权限是什么? umask--指定当前使用者在创建文件或目录的时候默认的权限值 [root@iZ288fgkcpkZ default]# umask [roo ...

  7. swt shell设置窗口位于屏幕中间

    /**     * 设置窗口位于屏幕中间     * @param shell 要调整位置的窗口对象     */    public static void center(Shell shell)  ...

  8. 属性类:Properties

    属性是程序中经常出现的形式. 在类集中提供了一种专门的Properties类. public class Propertiesextends Hashtable<Object,Object> ...

  9. [LeetCode] Arithmetic Slices II - Subsequence 算数切片之二 - 子序列

    A sequence of numbers is called arithmetic if it consists of at least three elements and if the diff ...

  10. [LeetCode] Non-overlapping Intervals 非重叠区间

    Given a collection of intervals, find the minimum number of intervals you need to remove to make the ...