3. 服务市场订购及获得预授权

服务市场订购即预授权

商户端通过小程序服务市场(钱包小程序搜索「蚂蚁服务市场」)订购服务之后。支付宝会向该服务的第三方应用网关发送一条订购通知。通知中订单授权凭证字段为:order_ticket,该字段作为后续创建事务、代创建小程序、代签约及提交事务接口的入口参数传递。ISV可以根据该通知实施该服务。

服务市场商户确认订购通知

接口名称:alipay.open.servicemarket.order.notify接口说明:该接口为异步通知接口。当商户在服务市场订购了服务商的产品时,支付宝会以POST请求方式向服务商应用网关发送订单通知。服务商可以通过通知的消息内容回查该订单明细,回查接口为alipay.open.servicemarket.order.query。开发者在接受到异步通知后,需要对收到的内容进行验签,验证是否是支付宝发送的,验签请使用SDK中的rsaCheckV2。注意:通知接口处理需要注意幂等性校验,因网络等问题通知可能会重发。

通知参数

参数类型长度描述范例
notify_typeString64通知的类型。servicemarket_order_notify
app_idString32支付宝分配给开发者的应用Id2017122701358951
methodString128接口名alipay.open.servicemarket.order.notify
versionString3调用的接口版本,固定为:1.01.0
notify_idString128通知校验IDcb27759ec6f02a068679eb3c9daace7lse
timestampString19格式"yyyy-MM-dd HH:mm:ss"2018-01-07 17:02:40
notify_timeString19通知的发送时间。格式为yyyy-MM-dd HH:mm:ss2018-01-07 17:02:40
sign_typeString10商户生成签名字符串所使用的签名算法类型,RSA2RSA2
signString256签名结果TexpUQ/Fc2oazKx13VdZNAbA3K…
charsetString10编码格式,如utf-8、gbk、gb2312等UTF-8
commodity_order_idString22订单编号(用于订单明细回查使用)2016022900000000747857
order_timeString19订购时间2016-01-01 00:00:01
titleString128服务名称XX服务
nameString64商户名称张三
merchant_pidString16商户ID2088411964574193
contactorString64联系人王五
phoneString32联系电话18000000000
order_item_numString7门店数量1
total_priceString10总价格5000.00
order_ticketString64订单授权码,用于事务创建接口中的入参201603BB189131e708054fc589c9b2b5188cdD00
service_codeString32服务码,用于商户和ISV匹配订单00000000

收到通知后响应的参数

程序执行完后必须打印输出“success”(不包含引号,并且不要输出换行符)。如果商户反馈给支付宝的字符不是"success"这7个字符,支付宝服务器会不断重发通知,直到发送8次通知(通知的间隔频率一般是:4m,10m,10m,10m,1h,5h,10h)。