×
Namespaces

Variants
Actions

Nokia本地支付Java API使用介绍

From Nokia Developer Wiki
Jump to: navigation, search
WP Metro Icon Chinese.png
Article Metadata

文章
Amazing110 在 13 Feb 2012 创建
最后由 hamishwillee 在 22 Oct 2013 编辑

Contents

Introduction

NOKIA支付接口App-Client,主要是针对单点多计费的业务需求。在用户请求支付时,调用NOKIA提供的API,通过API调用支付Client来完成支付,并得到支付结果。 开发者可以通过如下链接: [1] 注册并发布你的应用。

这篇文章将主要介绍Nokia本地支付Java API的一些使用方法。

支付流程

首先Nokia本地支付的流程大致如下:

  • 开发者把NOKIA提供的API集成在自己的APP中;
  • APP通过调用NOKIA提供的API向NOKIA的支付客户端(Client)发起支付请求;
  • Client 和NPP通讯完成支付;
  • Client把支付结果返回给API;
  • API把结果返回给APP;

NPP pay process.jpg


Java Api介绍

1. 支付请求接口:开发者继承StateHandler接口,通过调用方法issuePay进行支付。 接口描述:APP调用issuePay方法并传入参数; 参数说明:

参数名称 类型 参数含义 参数说明
point Int 计费点 和申请时的计费点一致
Attachment String 交易标识 最大不能超过120字节.如有接收状态服务器,后台通知结果时会传给接收服务器
Fee Int 资费 单位为分,即1元用100表示。
App_id Int 应用id nokia 分配给应用的应用id
Developer_id Int 开发者的id nokia 分配给开发者的id


2. 获得支付结果接口:通过实现回调函数PayResult来处理返回的支付结果。 参数说明:

属性 类型 含义 说明
OrderId Int 支付生成的订单 服务器生成的订单号,可根据订单号多次查询支付结果
Pay_result Int 支付结果
0 等待结果
1 支付成功
2 支付失败
Error_code String 错误码 见错误代码说明。
M_desc String 错误描述

3. 支付结果查询接口:开发者调用方法getPayResult对已获得的订单号进行多次查询。结果通过调用PayResult显示。 参数说明:

属性 类型 含义 说明
Order_id int 下单后,系统返回的订单号 从方法PayResult中得到的订单号


j2me调用示例

1. 发出支付请求

private void issuePay() {
PayApiIFC m_pay_api = PayApiIFC.creatIFC(m_form, this, this);
m_pay_api.issuePay(m_point,m_attachment.getString(), m_fee,m_app_id,m_developer_id);
 
}

2. 实现接口类的方法PayResult:

public void PayResult
(int order_id, int pay_result, String error_code,String m_desc)
{
m_pay_api.destroyIFC();
m_pay_api = null;
m_form.append(“order_id:+ order_id);
m_form.append(“pay_result:+ pay_result);
m_form.append(“error_code:+ error_code);
m_form.append(“m_desc:+ m_desc);
Display.getDisplay(this).setCurrent(m_form);
}

3. 根据订单号获取支付结果

Private void disposePayResult(int order_id){
if (m_pay_api != null) {
m_pay_api.destroyIFC();
m_pay_api = null;
}
m_pay_api = PayApiIFC.creatIFC(m_form, this, this);
 
m_pay_api.getPayResult(order_id);
}


错误代码说明

00 请求正确
1001 请求信息不完整
1002 APP非法
1003 Api非法
1004 Client非法
1005 Mobile非法
1006 订单生成失败
1007 系统错误 (没有支付渠道逻辑文件)
1008 系统错误(生成密钥失败)
1009 测试失败,该应用已上线
1010 签名信息保存失败
1011 获取免费指令长号码失败
1012 获取支付信息失败
1013 SessionInfo信息非法
1014 请求串长度过短或为空
1015 Client签名信息非法
1016 应用非法
1017 测试应用为线上应用
1018 该应用已付款成功
1019 该应用已完成付款
1020 appid获取失败
1021 资费信息非法
1022 手机号码获取失败
1023 找不到订单记录
1024 计费点错误
1025 sp支付方式,手机号为空或格式错误
1026 app_id,developer_id非法
1027 不能通过SessionInfo获取imei号
1028 应用状态不允许支付
1029 API请求json为空

This page was last modified on 22 October 2013, at 08:20.
131 page views in the last 30 days.