版本号:0.
6支付宝(中国)信息技术有限公司版权所有文档修订记录版本编号修改日期修改说明备注0.
12019/3/21A0.
22019/4/1M增加错误码参数0.
32019/4/12M增加场所定义0.
42019/4/16M增加错误码参数0.
52019/5/13M错误码修正0.
62019/6/13M新增退款接口增加医保支付总金额字段增加医保其他支出金额字段增加持卡人是否信息字段新增场所类型下线码查询接口注:变化状态:A—增加,M—修改,D—删除目录目录31文档说明51.
1功能描述.
51.
2阅读对象.
51.
3业务术语.
52功能演示62.
1行业码数据同步流程.
63参数说明63.
1.
1请求地址63.
1.
2请求参数73.
1.
3租户应用创建(alipay.
commerce.
app.
create)93.
1.
4租户应用修改(alipay.
commerce.
app.
modify)113.
1.
5租户应用数据(alipay.
commerce.
app.
data)133.
1.
6XML同步返回参数说明.
244签名机制254.
1生成待签名的字符串.
254.
1.
1需要参与签名的参数254.
1.
2生成待签名字符串264.
2DSA、RSA签名264.
3MD5签名275接入指南275.
1创建应用.
275.
2配置秘钥.
285.
3搭建和配置开发环境.
285.
3.
1下载服务端SDK.
285.
3.
2接口调用配置286附录296.
1应用服务名称.
296.
2业务流程ID296.
3统一错误码.
306.
4业务处理结果码.
306.
5公共错误码.
316.
6接入错误码.
34医疗行业码数据同步接口文档支付宝(中国)信息技术有限公司版权所有|版本:0.
1第5页1文档说明1.
1功能描述在各种业务场景下,支付宝体系外的应用可以使用此接口将数据输入到支付宝体系内,完成相应的业务场景需求.
1.
2阅读对象支付宝行业接口技术文档是面向具有一定的网站开发能力,了解ASP、PHP、JAVA、ASP.
NET等开发语言中的一种及SQL数据库语言的网站开发、维护和管理人员.
1.
3业务术语表1-1业务术语术语解释请求通过HTTP协议把需要传输的数据发送给接收方的过程.
返回接收方对业务数据进行校验并处理.
处理完成后将处理结果同步以XML数据形式返回给请求发送方.
医疗行业码数据同步接口文档支付宝(中国)信息技术有限公司版权所有|版本:0.
1第6页2功能演示2.
1行业码数据同步流程3参数说明3.
1.
1请求地址环境HTTPS请求地址正式环境https://openapi.
alipay.
com/gateway.
do医疗行业码数据同步接口文档支付宝(中国)信息技术有限公司版权所有|版本:0.
1第7页3.
1.
2请求参数表3-1请求参数说明参数参数名称类型(字节长度)参数说明是否可为空样例公共参数app_id应用IDString(32)支付宝分配给开发者的应用ID不可空2014072300007148method接口名称String(128)接口名称.
不可空alipay.
commerce.
app.
uploadalipay.
commerce.
app.
page.
uploadformat格式String(40)仅支持JSON可空JSONcharset参数编码字符集String(10)请求使用的编码格式,如utf-8、gbk、gb2312等.
不可空utf-8sign_type签名方式String(10)商户生成签名字符串所使用的签名算法类型,目前支持RSA不可空RSAsign签名String(256)商户请求参数的签名串,详见https://doc.
open.
alipay.
com/doc2/detail.
htmtreeId=200&articleId=105351&docType=1不可控详见示例timestamp请求时间String(19)发送请求的时间,格式"yyyy-MM-ddHH:mm:ss"不可空2014-07-2403:07:50version接口版本号String(3)调用的接口版本,固定为:1.
0不可空1.
0app_auth_token授权码String(40)应用授权概述https://doc.
open.
alipay.
com/doc2/detail.
htmtreeId=216&articleId=105193&docType=1可空医疗行业码数据同步接口文档支付宝(中国)信息技术有限公司版权所有|版本:0.
1第8页参数参数名称类型(字节长度)参数说明是否可为空样例biz_content参数集合参数的集合,最大长度不限,除公共参数外所有请求参数都必须放在这个参数中传递,具体参照各产品快速接入文档alipay.
commerce.
app.
upload接口无此参数可空应用参数service_name应用服务名称String(256)应用服务名称,参见"6.
1应用服务名称"不可空alipay.
commerce.
app.
createalipay.
commerce.
app.
modifyalipay.
commerce.
app.
datatarget_id目标用户String(64)支付宝用户ID不可空2088102122001010content服务数据参数参考"服务数据参数"可空JSON格式file上传文件的二进制流Byte[]文件以二进制形式写入可空服务数据参数tenant_app_id租户应用IDString(64)支付宝分配不可空10000000000activity_id业务流程IDString(64)业务流程ID,参见"6.
2业务流程ID"不可空query_dataquery查询条件String(2000)可空"{\"pageNo\":1,\"pageSize\":10}"body业务流程参数String(6000)业务流程请求参数说明,参见"3.
1.
3流程参数说明"可空字符串格式响应参数code返回码枚举值String(10)参见"6.
5公共错误码"不可空10000医疗行业码数据同步接口文档支付宝(中国)信息技术有限公司版权所有|版本:0.
1第9页参数参数名称类型(字节长度)参数说明是否可为空样例msg返回码类型String(100)接口调用成功,调用结果请参考具体的API文档所对应的业务返回参数可空Successsub_code子错误码String(100)参见"6.
3统一错误码"可空SYSTEM_ERRORsub_msg错误描述String(1000)依赖业务返回参数可空系统繁忙biz_code业务处理结果码String(256)参见"6.
4业务处理结果码"可空Verifybiz_msg业务处理结果描述String(512)Api成功请求之后返回的业务处理内容可空已过期data返回主体String返回结构体,其中包含response和time不可空{"response":"{}","time":1539696933313}返回主体response返回内容主体String(6000)根据不同业务返回不同内容可空返回主体中具体内容time系统时间String(128)系统时间不可空15396969333133.
1.
3租户应用创建(alipay.
commerce.
app.
create)body请求参数说明参数参数名称类型(长度范围)参数说明是否可为空样例tenantInfotenantName商家名称String(256)支付宝商家名称不可空支付宝(中国)网络技术服务有限公司医疗行业码数据同步接口文档支付宝(中国)信息技术有限公司版权所有|版本:0.
1第10页参数参数名称类型(长度范围)参数说明是否可为空样例loginId商家登录IDString(256)支付宝商家登录名不可空888888@alipay.
comremark商家说明String(128)商家信息补充说明可空主营业务appInfoappName租户应用名称String(128)租户应用名称不可空XX市医保行业码支付应用productId产品码String(128)支付宝分配不可空2019032800003004remark租户应用介绍String(256)租户应用介绍可空提供医保结算业务configureListcode配置属性名String(128)属性名唯一键不可空value配置属性值String(1024)属性值不可空remark配置说明String(256)对属性的说明可空{"service_name":"alipay.
commerce.
app.
create","target_id":"208830200198880","content":{"body":{"tenantInfo":{"tenantName":"支付宝(中国)网络技术服务有限公司","loginId":"208800196978450@alipay.
com","remark":"支付宝(中国)网络技术服务有限公司"},"appInfo":{"appName":"支付宝","productId":"2019010100000001","remark":"支付宝"}医疗行业码数据同步接口文档支付宝(中国)信息技术有限公司版权所有|版本:0.
1第11页}}}response返回内容说明参数参数名称类型(长度范围)参数说明是否可为空样例appId应用IDString(64)租户应用分配的应用ID,后续流程中传入不可空20190106845000000001appName租户应用名称String(128)租户应用名称不可空行业码tenantId租户IDString(128)租户ID,注册之后系统分配不可空20190106845000000001productId产品码String(128)支付宝分配不可空2019010100000001gmtCreate创建时间String(128)创建时间不可空1546770445000gmtModified修改时间String(128)修改时间不可空1546770445000status状态String(128)状态不可空INITONLINEOFFLINE3.
1.
4租户应用修改(alipay.
commerce.
app.
modify)content请求参数说明参数参数名称类型(长度范围)参数说明是否可为空样例tenant_app_id租户应用IDString(256)租户应用ID不可空20190106845000000001body请求参数说明与alipay.
commerce.
app.
create保持一致;医疗行业码数据同步接口文档支付宝(中国)信息技术有限公司版权所有|版本:0.
1第12页{"service_name":"alipay.
commerce.
app.
create","target_id":"208830200198880","content":{"tenant_app_id":"20190106845000000001","body":{"tenantInfo":{"tenantName":"支付宝(中国)网络技术服务有限公司","loginId":"208800196978450@alipay.
com","remark":"支付宝(中国)网络技术服务有限公司"},"appInfo":{"appName":"支付宝","productId":"2019010100000001","remark":"支付宝"}}}}response返回内容说明参数参数名称类型(长度范围)参数说明是否可为空样例appId应用IDString(64)租户应用分配的应用ID,后续流程中传入不可空20190106845000000001appName租户应用名称String(128)租户应用名称不可空行业码tenantId租户IDString(128)租户ID,注册之后系统分配不可空20190106845000000001productId产品码String(128)支付宝分配不可空2019032800003004gmtCreate创建时间String(128)创建时间不可空1546770445000gmtModified修改时间String(128)修改时间不可空1546770445000status状态String(128)状态不可空INITONLINEOFFLINE医疗行业码数据同步接口文档支付宝(中国)信息技术有限公司版权所有|版本:0.
1第13页3.
1.
5租户应用数据(alipay.
commerce.
app.
data)3.
1.
5.
1查询码关系(query_code)流程body请求参数说明参数参数名称类型(长度范围)参数说明是否可为空样例scene场景String(32)支付宝分配不可空条码支付(bar_code)二维码(qr_code)auth_code授权码String(128)对应授权码值不可空20190101333392323232extend_params扩展参数String(1024)业务扩展可空{}{"service_name":"alipay.
commerce.
app.
data","target_id":"208830200198880","content":{"tenant_app_id":"20190106845000000001","activity_id":"query_code","body":{"scene":"bar_code","auth_code":"201901010101010101010"}}}response返回内容说明参数参数名称类型(长度范围)参数说明是否可为空样例code_exp_time码期时间String(128)签约有效期不可空12561929192191code_gmt_time生码时间String(128)生成码的时间不可空12561929192191alipay_user_id支付宝用户IDString(128)支付宝用户ID不可空2088302379653004医疗行业码数据同步接口文档支付宝(中国)信息技术有限公司版权所有|版本:0.
1第14页参数参数名称类型(长度范围)参数说明是否可为空样例medical_card_type医保机构类型String(64)市医保:CITY_INS省医保:PROVINCE_INS县医保:COUNTY_INS不可空CITY_INScard_org_no卡颁发机构编号String(32)签约状态为成功绑定为不可空卡颁发机构编号不可空SZHRSScard_org_name卡颁发机构名称String(128)签约状态为成功绑定为不可空卡颁发机构名称不可空深圳医保局city城市编码String(128)城市编码(格式为:行政区域代码)多个地市逗号分隔不可空440300{"code":1000,"msg":"Success","data":{"response":{"code_exp_time":"12561929192191","code_gmt_time":"12561929192191","alipay_user_id":"2088302379653004","medical_card_type":"CITY_INS","card_org_no":"SZHRSS","card_org_name":"深圳医保局","city":"440300"},"time":1545968660342}}医疗行业码数据同步接口文档支付宝(中国)信息技术有限公司版权所有|版本:0.
1第15页3.
1.
5.
2订单同步(upload_order)流程body请求参数说明l认证场景参数参数名称类型(长度范围)参数说明是否可为空样例alipay_user_id支付宝用户IDString(128)支付宝用户ID可空2088302379653004seller_id卖家用户IDString(128)卖家用户ID可空2088302424107490partner_id合作伙伴IDString(64)服务商、平台商在支付宝侧的商户id可空2088302441392772out_biz_no外部订单号String(128)外部订单号不可空20190101333392323232out_biz_type外部订单类型String(128)支付宝分配不可空YIBAO_CERTIFYstatus认证状态String(128)认证成功认证失败不可空SUCCESS_FINISHEDFAIL_FINISHEDmemo备注String(128)备注可空ext_info扩展参数String(128)扩展参数可空{}gmt_source业务发生时间String(128)YYYY-MM-DDHH:MM:SS不可空2019-01-0100:00:00ext_info扩展信息scene场景String(32)支付宝分配不可空条码支付(bar_code)二维码(qr_code)auth_code授权码String(128)对应授权码值不可空20190101333392323232out_user_sign_type持卡人信息加密类型String(32)不加密MD5算法可空DEFAULTMD5out_user_card_type持卡人证件类型String(32)证件类型可空参考"证件类型"医疗行业码数据同步接口文档支付宝(中国)信息技术有限公司版权所有|版本:0.
1第16页参数参数名称类型(长度范围)参数说明是否可为空样例out_user_card_no持卡人证件号String(64)证件类型对应的证件号码可空61273819860225Xx27out_user_name持卡人姓名String(50)持卡人姓名可空张三out_user_mobile持卡人手机号码String(64)持卡人手机号码可空188XXXXXXXXmedical_card_type医保机构类型String(64)市医保:CITY_INS省医保:PROVINCE_INS县医保:COUNTY_INS可空CITY_INScard_org_no卡颁发机构编号String(32)签约状态为成功绑定为不可空卡颁发机构编号可空SZHRSScity城市编码String(128)城市编码(格式为:行政区域代码)多个地市逗号分隔可空440300seller_org_no商户在机构的编号String(64)商户在机构的编号不可空2122seller_org_name商户在机构的名称String(128)商户在机构的名称不可空第一药店sys_service_provider_id返佣合作伙伴idString(128)返佣合作伙伴id可空2088302424107490医疗行业码数据同步接口文档支付宝(中国)信息技术有限公司版权所有|版本:0.
1第17页参数参数名称类型(长度范围)参数说明是否可为空样例place使用场所标示String(128)医院:HOSPITAL药店:DRUGSTORE办事大厅:GOVMALL图书馆:BOOKS体育场所:SPORT公园景区:PARK考试培训:EXAM财政服务大厅:FINANCE不可空[{"place_type":"GOVMALL","place_code":"000001",}]status_reason_code状态原因码String(128)卡信息不存在卡状态异常未参保或参保状态异常其他异常可空NOT_FOUND_INSCARDINSCARD_ERRORINSURED_ERRORCOMMON_ERRORl支付场景参数参数名称类型(长度范围)参数说明是否可为空样例alipay_user_id支付宝用户IDString(128)支付宝用户ID可空2088302379653004seller_id卖家用户IDString(128)卖家用户ID可空2088302424107490partner_id合作伙伴IDString(64)服务商、平台商在支付宝侧的商户id可空2088302441392772out_biz_no外部订单号String(128)外部订单号不可空20190101333392323232out_biz_type外部订单类型String(128)支付宝分配不可空YIBAO_PAYamount订单金额String(128)订单金额(最小货币单位)不可空1000.
00医疗行业码数据同步接口文档支付宝(中国)信息技术有限公司版权所有|版本:0.
1第18页参数参数名称类型(长度范围)参数说明是否可为空样例real_amount实付金额String(128)实付金额(最小货币单元)医保实付金额总额不可空400.
00status订单状态String(128)订单成功完结订单失败完结不可空SUCCESS_FINISHEDFAIL_FINISHEDmemo订单备注String(128)订单备注可空ext_info扩展参数String(128)扩展参数可空{}trade_no交易号String(128)支付宝发生的交易号可空2015081421001004330003007930gmt_paid支付时间String(128)YYYY-MM-DDHH:MM:SS可空2019-01-0100:00:00gmt_source业务发生时间String(128)YYYY-MM-DDHH:MM:SS不可空2019-01-0100:00:00ext_info扩展信息scene场景String(32)支付宝分配不可空条码支付(bar_code)二维码(qr_code)auth_code授权码String(128)对应授权码值不可空20190101333392323232out_user_sign_type持卡人信息加密类型String(32)不加密(默认)MD5算法可空DEFAULTMD5out_user_card_type持卡人证件类型String(32)证件类型可空参考"证件类型"(默认身份证)out_user_card_no持卡人证件号String(64)证件类型对应的证件号码可空61273819860225Xx27out_user_name持卡人姓名String(50)持卡人姓名可空张三医疗行业码数据同步接口文档支付宝(中国)信息技术有限公司版权所有|版本:0.
1第19页参数参数名称类型(长度范围)参数说明是否可为空样例out_user_mobile持卡人手机号码String(64)持卡人手机号码可空188XXXXXXXXmedical_card_type医保机构类型String(64)市医保:CITY_INS省医保:PROVINCE_INS县医保:COUNTY_INS可空CITY_INScard_org_no卡颁发机构编号String(32)签约状态为成功绑定为不可空卡颁发机构编号可空SZHRSScity城市编码String(128)城市编码(格式为:行政区域代码)多个地市逗号分隔可空440300gov_amount医保统筹金额String(128)医保统筹金额(最小货币单位)不可空300.
00account_amount医保个账金额String(128)医保个账金额(最小货币单位)不可空100.
00self_amount自费金额String(128)医保自费金额(最小货币单位)不可空600.
00other_amount医保其它支出String(128)医保其它支出金额(最小货币单位)不可空0.
00seller_org_no商户在机构的编号String(64)商户在机构的编号不可空2122seller_org_name商户在机构的名称String(128)商户在机构的名称不可空第一药店医疗行业码数据同步接口文档支付宝(中国)信息技术有限公司版权所有|版本:0.
1第20页参数参数名称类型(长度范围)参数说明是否可为空样例sys_service_provider_id返佣合作伙伴idString(128)返佣合作伙伴id可空2088302424107490place使用场所标示String(128)医院:HOSPITAL药店:DRUGSTORE办事大厅:GOVMALL图书馆:BOOKS体育场所:SPORT公园景区:PARK考试培训:EXAM财政服务大厅:FINANCE不可空[{"place_type":"DRUGSTORE","place_code":"000002",}]status_reason_code状态原因码String(128)卡信息不存在账户余额不足卡状态异常未参保或参保状态异常账户状态异常医保结算异常其他异常可空NOT_FOUND_INSCARDBALANCE_NOT_ENOUGHINSCARD_ERRORINSURED_ERRORINSACCOUNT_ERRORINST_SETTLE_ERRORCOMMON_ERROR{"service_name":"alipay.
commerce.
app.
data","target_id":"208830200198880","content":{"tenant_app_id":"20190106845000000001","activity_id":"upload_order","body":{"alipay_user_id":"2088302379653004","seller_id":"2088302424107490","partner_id":"2088302441392772","out_biz_no":"20190101333392323232","out_biz_type":"YIBAO_PAY","amount":"1000.
00","real_amount":"400.
00","status":"SUCCESS_FINISHED","ext_info":{"scene":"qr_code",医疗行业码数据同步接口文档支付宝(中国)信息技术有限公司版权所有|版本:0.
1第21页"auth_code":"20190101333392323232","out_user_sign_type":"DEFAULT","out_user_card_type":"01","out_user_card_no":"61273819860225Xx27","out_user_name":"张三","out_user_mobile":"188XXXXXXXX","medical_card_type":"CITY_INS","card_org_no":"SZHRSS","city":"440300","gov_mount":"300.
00","account_amount":"100.
00","salf_amount":"0.
00","other_amount":"0.
00","seller_org_no":"2122""seller_org_name":"第一药店""sys_service_provider_id":"2088302424107490","place":[{"place_type":"DRUGSTORE","place_code":"000002"}],"status_reason_code":"INSURED_ERROR"},"trade_no":"2015081421001004330003007930","gmt_paid":"2019-01-0100:00:00","gmt_source":"2019-01-0100:00:00"}}}response返回内容说明参数参数名称类型(长度范围)参数说明是否可为空样例order_id订单IDString(128)订单创建后返回的ID不可空2018111300502300000400000000100000{"code":1000,"msg":"Success","data":{"response":{"order_id":"2018111300502300000400000000100000"},医疗行业码数据同步接口文档支付宝(中国)信息技术有限公司版权所有|版本:0.
1第22页"time":1545968660342}}l退款场景参数参数名称类型(长度范围)参数说明是否可为空样例out_biz_no外部订单号String(128)外部订单号不可空20190101333392323232out_biz_type外部订单类型String(128)支付宝分配不可空YIBAO_PAYamount退款金额String(128)退款金额(最小货币单位)不可空1000.
00real_amount实付金额String(128)实付金额(最小货币单元)医保实付金额总额不可空400.
00status订单状态String(128)已退款不可空REFUNDEDext_info扩展参数String(128)扩展参数可空{}order_id订单号String(128)支付宝返回的订单号可空2018111300502300000400000000100000gmt_refund退款时间String(128)YYYY-MM-DDHH:MM:SS不可空2019-01-0100:00:00gmt_source业务发生时间String(128)YYYY-MM-DDHH:MM:SS不可空2019-01-0100:00:00ext_info扩展信息gov_amount医保统筹金额String(128)医保统筹金额(最小货币单位)不可空3000.
00医疗行业码数据同步接口文档支付宝(中国)信息技术有限公司版权所有|版本:0.
1第23页参数参数名称类型(长度范围)参数说明是否可为空样例account_amount医保个账金额String(128)医保个账金额(最小货币单位)不可空1000.
00self_amount自费金额String(128)医保自费金额(最小货币单位)不可空0.
00other_amount医保其它支出String(128)医保其它支出金额(最小货币单位)不可空0.
00{"service_name":"alipay.
commerce.
app.
data","target_id":"208830200198880","content":{"tenant_app_id":"20190106845000000001","activity_id":"upload_order","body":{"out_biz_no":"20190101333392323232","out_biz_type":"YIBAO_PAY","amount":"1000.
00","real_amount":"400.
00","status":"REFUNDED","ext_info":{"gov_mount":"3000.
00","account_amount":"1000.
00","salf_amount":"0.
00","other_amount":"0.
00"},"order_id":"2015081421001004330003007930","gmt_refund":"2019-01-0100:00:00","gmt_source":"2019-01-0100:00:00"}}}response返回内容说明医疗行业码数据同步接口文档支付宝(中国)信息技术有限公司版权所有|版本:0.
1第24页参数参数名称类型(长度范围)参数说明是否可为空样例order_refund_id退款订单IDString(128)退款订单创建后返回的ID不可空2018111300502300000400000000100000{"code":1000,"msg":"Success","data":{"response":{"order_refund_id":"2018111300502300000400000000100000"},"time":1545968660342}}3.
1.
6XML同步返回参数说明3.
1.
6.
1含义支付宝对商户提供的请求数据进行处理后,返回给商户结果数据,以便商户根据这些数据进一步处理.
3.
1.
6.
2列表表3-2XML同步返回参数说明参数参数名称类型(长度范围)参数说明是否可为空样例基本参数is_success请求是否成功String请求是否成功.
请求成功不代表业务处理成功.
lT代表成功lF代表失败不可空T医疗行业码数据同步接口文档支付宝(中国)信息技术有限公司版权所有|版本:0.
1第25页参数参数名称类型(长度范围)参数说明是否可为空样例error错误代码Stringl请求成功时,不存在本参数l请求失败时,本参数为错误代码,参见"6.
2业务错误码"和"6.
3公共错误码"不可空业务参数3.
1.
6.
3样例l正常输出Tl发生错误时输出:FILLEGAL_SIGN4签名机制4.
1生成待签名的字符串4.
1.
1需要参与签名的参数在请求参数列表中,除去sign、sign_type两个参数外,其他需要使用到的参数皆是要签名的参数.
在同步返回参数列表中,除去sign参数外,其他需要使用到的参数皆是要签名的参数.
医疗行业码数据同步接口文档支付宝(中国)信息技术有限公司版权所有|版本:0.
1第26页4.
1.
2生成待签名字符串例如:对于如下的参数数组:string[]parameters={"service=alipay.
commerce.
app.
upload","partner=2088101568338364","_input_charset=UTF-8","service_name=AAAA",};对数组里的每一个值从a到z的顺序排序,若遇到相同首字母,则看第二个字母,以此类推.
排序完成之后,再把所有数组值以"&"字符连接起来,如:_input_charset=UTF-8&partner=2088101568338364&service_name=AA&service=alipay.
commerce.
app.
upload这串字符串便是待签名字符串.
注意:l没有值的参数无需传递,也无需包含到待签名数据中;l签名时将字符转化成字节流时指定的字符集与_input_charset保持一致;l如果传递了_input_charset参数,这个参数也应该包含在待签名数据中;l根据HTTP协议要求,传递参数的值中如果存在特殊字符(如:&、@等),那么该值需要做URLEncoding,这样请求接收方才能接收到正确的参数值.
这种情况下,待签名数据应该是原生值而不是encoding之后的值.
例如:调用某接口需要对请求参数email进行数字签名,那么待签名数据应该是email=test@msn.
com,而不是email=test%40msn.
com.
4.
2DSA、RSA签名在DSA或RSA的签名时,需要私钥和公钥一起参与签名.
私钥与公钥皆是客户通过OPENSSL来生成得出的.
客户把生成出的公钥与支付宝技术人员配置好的支付宝公钥做交换.
因此,在签名时,客户要用到的是客户的私钥及支付宝的公钥.
触摸云触摸云(cmzi.com),国人商家,有IDC/ISP正规资质,主营香港线路VPS、物理机等产品。本次为大家带上的是美国高防2区的套餐。去程普通线路,回程cn2 gia,均衡防御速度与防御,防御值为200G,无视UDP攻击,可选择性是否开启CC防御策略,超过峰值黑洞1-2小时。最低套餐20M起,多数套餐为50M,适合有防御型建站需求使用。美国高防2区 弹性云[大宽带]· 配置:1-16核· ...
virmach这是第二波出这种一次性周期的VPS了,只需要缴费1一次即可,用完即抛,也不允许你在后面续费。本次促销的是美国西海岸的圣何塞和美国东海岸的水牛城,周期为6个月,过后VPS会被自动且是强制性取消。需要临时玩玩的,又不想多花钱的用户,可以考虑下!官方网站:https://www.virmach.comTemporary Length Service Specials圣何塞VPS-一次性6个...
Tudcloud是一家新开的主机商,提供VPS和独立服务器租用,数据中心在中国香港(VPS和独立服务器)和美国洛杉矶(独立服务器),商家VPS基于KVM架构,开设在香港机房,可以选择限制流量大带宽或者限制带宽不限流量套餐。目前提供8折优惠码,优惠后最低每月7.2美元起。虽然主机商网站为英文界面,但是支付方式仅支付宝和Stripe,可能是国人商家。下面列出部分VPS主机套餐配置信息。CPU:1cor...