付款宝APP付款集成文档 844290063000009宝付支付
摘要:1、签约APP支付APP若要接入支付宝支付功能,需要注册支付宝APP支付。合同必须符合申请条件。根据操作提示完成申请并等待审核。签名链接:https://b.a,付款宝APP付款集成文档 844290063000009宝付支付
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=11、下载SDKServerSDK有不同的开发语言版本。下载对应版本,如图:2、引入jar包下面以java为例集成支付宝接口需要引入的文件为:alipay-sdk-java*.jarcommons-logging-1.1.1.jar如果想了解更多代码实现请引入文件:alipay-sdk-java*-source.jarcommons-logging-1.1.1-sources.jar3、调用示例创建订单时服务器所需参数参考文档:https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.Q48WtztreeId=193articleId=105465docType=1参考案例代码://实例化客户端AlipayClientclient=newDefaultAlipayClient('https://openapi.alipay.com/gateway.do',APP_ID,APP_PRIVATE_KEY,'json','GBK',ALIPAY_PUBLIC_KEY);//实例化具体API对应的请求类,类名与接口名相对应。当前调用接口名称为:alipay.trade.app.payAlipayTradeAppPayRequestrequest=newAlipayTradeAppPayRequest();//SDK已经封装了公共参数,这里只需要传入业务参数//这次只是参数显示,不进行字符串转义。实际情况请转义request.setBizContent('{'primary_industry_name':'IT技术/IT软件和服务','primary_industry_code':'10001/20102','secondary_industry_code':'10001/20102','secondary_industry_name':'IT技术/IT软件和服务'}');AlipayTradeAppPayResponseresponse=client.execute(request);//如果调用成功,则处理业务逻辑if(response.isSuccess()){//.}三、Android端配置参考文档:https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.rSXklxtreeId=193articleId=105296docType=11、下载SDK并导入下载地址:https://doc.open.alipay.com/doc2/detail.htm?treeId=54articleId=104509docType=1下载后导入到项目中2、注册Activity并添加权限3、添加混淆规则-libraryjarslibs/alipaySDK-20150602.jar-keep类com.alipay.android.app.IAlixPay{*;}-keep类com.alipay.android.app.IAlixPay$Stub{*;}-keepclasscom.alipay.android.app.IRemoteServiceCallback{*;}-keepclasscom.alipay.android.app.IRemoteServiceCallback$Stub{*;}-keepclasscom.alipay.sdk.app.PayTask{public*;}-keepclasscom.alipay.sdk.app.AuthTask{public*;}4、调用支付接口需要在新线程中调用支付接口(参考alipay_demo实现)获取PayTask支付对象并调用支付(支付行为需要在独立的非ui线程中(执行于),代码示例:最终字符串orderInfo=信息;//订单信息RunnablepayRunnable=newRunnable(){@Overridepublicvoidrun(){PayTaskalipay=newPayTask(DemoActivity.this);字符串结果=alipay.payV2(orderInfo,true);消息msg=newMessage();msg.what=SDK_PAY_FLAG;msg.obj=结果;mHandler.sendMessage(msg);}};//线程必须异步调用payThread=newThread(payRunnable);payThread.start();010-10105、支付结果获取和处理商户应用客户端通过当前调用支付Activity的Handler对象及其回调函数获取支付结果。(请参考alipay_demo实现)