付款宝APP付款集成文档 宝付钱包
APP若要接入付款宝付款功能,需要注册付款宝APP付款。合同必须符合申请条件。根据实践提示完成申请并等待审核。
签名链接:https://b.alipay.com/signing/prod,付款宝APP付款集成文档 宝付钱包
1、签约APP付款
APP若要接入付款宝付款功能,需要注册付款宝APP付款。合同必须符合申请条件。根据实践提示完成申请并等待审核。
签名链接:https://b.alipay.com/signing/productScene.htm?sceneId=wysknavKey=wysk
如图所示:
2、创建应用并获得APPID
接着创建应用程序。创建成功后即可获得APPID并创建应用地址:https://openhome.alipay.com/platform/appCreate.htm
如图所示:
3、添加功能
创建应用程序后,无论兄弟们还可以为应用程序添加APP付款功能。
如图所示:
查看APP付款并确认
4、上线应用
根据提示提交审核,等待审核通过。注意:测试APP付款必须在线,由于沙盒测试无法测试APP付款,也许会出现ALI40247错误。参见链接:https://openclub.alipay.com/read.php? tid=250fid=2https://support.open.alipay.com/support/hotProblemDetail.htm?spm=a219a.7386797.0.0.BZfVkvid=259972
点击上线,按照提示完成实践,如图:
5、设置密钥
参考链接:https://doc.open.alipay.com/doc2/detail.htm?treeId=200articleId=105310docType=1
点击这里下载一键RSA密钥生成工具
生成后,Java开发找到pkcs8格式的私钥签名,去掉头尾、换行符与空格,《和平精英》是开发者的私钥
将公钥中的头尾、换行符与空格去掉,并填写如图所示的位置。
填写完毕后,就可以验证公钥的正确性了,如图所示:
6、知道业务步骤
二、服务器设置
参考文档:https://doc.open.alipay.com/doc2/detail?treeId=54articleId=103419docType=1
1、下载SDK
Server SDK有不同的开发语言版本。下载对应版本,如图:
2、引入jar包
下面以java为例
集成付款宝接口需要引入的文件为:alipay-sdk-java*.jarcommons-logging-1.1.1.jar
如果想知道更多代码实现请引入文件:alipay-sdk-java*-source.jarcommons-logging-1.1.1-sources.jar
3、调用示例
创建订单时服务器所需参数参考文档:https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.Q48WtztreeId=193articleId=105465docType=1
参考案例代码:
//实例化客户端AlipayClient client=new DefaultAlipayClient('https://openapi.alipay.com/gateway.do',APP_ID,APP_PRIVATE_KEY,'json','GBK',ALIPAY_PUBLIC_KEY);//实例化具体API对应的请求类,类名和接口名比较应。当前调用接口名称为:alipay.trade.app.pay AlipayTradeAppPayRequest request=new AlipayTradeAppPayRequest();//SDK已经封装了公共参数,这里只需要传入业务参数//这次只是《地下城与勇士》中参数显示,不进行字符串转义。实际情况请转义request.setBizContent(' { 'primary_industry_name':'IT 技术/IT 软件与服务', 'primary_industry_code':'10001/20102', ' secondary_industry_code':' 10001/20102', ' secondary_industry_name': 'IT 技术/IT 软件与服务' }');AlipayTradeAppPayResponse response=client.execute(request); //如果调用成功,则处理业务逻辑if(response.isSuccess()){ //.}
三、Android端设置
参考文档:https://doc.open.alipay.com/docs/doc.htm? spm=a219a.7629140.0.0.rSXklxtreeId=193articleId=105296docType=1
1、下载SDK并导入
下载地址:https://doc.open.alipay.com/doc2/detail.htm?treeId=54articleId=104509docType=1 下载后导入到项目中
2、注册Activity并添加权限
3、添加混淆制度
-libraryjars libs/alipaySDK-20150602.jar -keep 类com.alipay.android.app.IAlixPay{*;} -keep 类com.alipay.android.app.IAlixPay$Stub{*;}- keep class com.alipay.android.app.IRemoteService使命召唤17back{*;}-keep class com.alipay.android.app.IRemoteServiceBlackback$Stub{*;}-keep class com.alipay.sdk.app.PayTask{ public *;} -keep class com.alipay.sdk.app.AuthTask{ public *;}
4、调用付款接口
需要在新线程中调用付款接口(参考alipay_demo实现)获得PayTask付款对象并调用付款(付款做法需要在独立的非ui线程中(执行于),代码示例:
最终字符串orderInfo=信息; //订单信息Runnable payRunnable=new Runnable() { @Override public void run() { PayTask alipay=new PayTask(DemoActivity.this);字符串结果=alipay.payV2(orderInfo,true);消息msg=new Message(); msg.what=SDK_PAY_FLAG; msg.obj=结果; mHandler.sendMessage(msg); }}; //线程必须异步调用payThread=new Thread(payRunnable);payThread.start();010 -1010
5、付款结果获得与处理
商户应用客户端通过当前调用付款Activity的Handler对象及其回调函数获得付款结果。 (请参考alipay_demo实现)