Namespaces

Variants
Actions

Please note that as of October 24, 2014, the Nokia Developer Wiki will no longer be accepting user contributions, including new entries, edits and comments, as we begin transitioning to our new home, in the Windows Phone Development Wiki. We plan to move over the majority of the existing entries over the next few weeks. Thanks for all your past and future contributions.

本地支付平台API资源及使用

From Wiki
Jump to: navigation, search

Delete instructional text in italic

This article explains how to ... Replace the abstract text with a short paragraph (or sentence) describing what the topic covers.

Enter article metadata as described below. Note that this template can be placed anywhere in the article. Do not remove parameters that you do not use

Article Metadata
Article
Created: ()
Last edited: renlin (08 Feb 2012)

Delete instructional text in italic

This article explains how to ... Replace the abstract text with a short paragraph (or sentence) describing what the topic covers.

Enter article metadata as described below. Note that this template can be placed anywhere in the article. Do not remove parameters that you do not use

Article Metadata
Article
Created: ()
Last edited: renlin (08 Feb 2012)

Contents

Introduction

NOKIA支付接口App-Client,主要是针对单点多计费的业务需求。在用户请求支付时,调用NOKIA提供的API,通过API调用支付Client来完成支付,并得到支付结果。 只针对中国大陆开发用户。通过开发者自服务平台管理、发布自己的应用。API及API使用手册:Media:NPP_content_development_materials.zip

名词缩写

APP:开发者开发的手机上的应用。
API :NOKIA提供给开发者APP调用的支付包。
CLIENT:NOKIA支付客户端。
NPP:支付的后台服务器。

支付流程

LocalIAPflowchart.jpg


Symbian接口定义

1.支付请求接口:开发者继承MStateHandler接口,通过调用方法IssuePayL进行支付,通过实现接口类方法PayResult来处理返回的支付结果. 接口描述:APP调用IssuePayL(const TDesC8& aPoint,const TDesC8& aAttachment,const TDesC8& aFee,const TDesC8& aAppId,const TDesC8& aDeveloperId)方法并传入参数;

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

2.获得支付结果接口:实现方法名:PayResult(PAY_RESULT& aPayResult),返回类型:struct PAY_RESULT PAY_RESULT属性说明:

属性 类型 含义 说明
aOrderId TDesC8 支付生成的订单 服务器生成的订单号,可根据订单号多次查询支付结果
aPayResult TInt 支付结果 0 等待结果
1 支付成功
2 支付失败
aErrorCode TInt 错误码 见错误代码说明。
aMDesc TDesC8 错误描述

3.支付结果查询接口: 开发者调用方法GetPayResult(const TDesC8& aOrderId)对已获得的订单号进行多次查询,返回Pay_Result.

属性 类型 含义 说明
aOrderId TDesc8 支付生成的订单 从方法PayResult中得到的订单号

调用示例

Nokia开发者调用时需要实现 MStateHandler 接口;创建一个 CPayApi 对象实例 调用如下: 1、发出支付请求

iPayApi = CPayApi::NewL(*this);
iPayApi-> IssuePayL(iPoint, iOrderId, iFee,iAppId,iDeveloperId);

2、实现接口类的方法 通过实现MStateHandler 接口的 PayResult(PAY_RESULT aPayResult) 开发者能够获得支付结果:

 void PayResult(PAY_RESULT aPayResult) 
{
//do someting you want
AddToOutputWindowL(aPayResult.aOrderId);
AddToOutputWindowL(aPayResult.aErrorCode);
AddToOutputWindowL(aPayResult.aMDesc);
}

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

iPayApi = CPayApi::NewL(*this);
iPayApi-> GetPayResult (iOrderId);

然后从PayResult接口来处理返回的支付结果.

错误代码说明

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为空

相关链接


Add categories below. Remove Category:Draft when the page is complete or near complete

This page was last modified on 8 February 2012, at 08:09.
178 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×