
在商家开发的小程序中,用户还可以唤醒支付宝收银员进行付款. Applet支付和APP支付的支付过程和体验基本相同. Applet付款还支持验证口碑优惠券和口碑商户折扣的功能. 报名参加小程序付款或在口口相传中开设商店的商户建议他们使用小程序付款.
系统服务提供商可以通过合同签名界面alipay.open.agent.facetoface.sign代替商家签署小程序进行支付.
小程序付款无法通过小程序中的扫描,条形码,声音支付和其他方式支付. 它只能引起收银员付款. 目前支付宝商户平台登录,小程序付款不支持无秘密付款.
使用小程序支付的过程如下:
用户在小程序中选择产品,确认购买,输入付款链接,然后单击以确认付款. 进入支付宝页面后,该小程序会触发支付宝付款,并出额,并在付款后立即单击“付款”;输入正确的付款密码后,显示“付款成功”页面;

点击付款成功页面右上角的完成按钮,以跳至自定义页面. 开发者可以根据付款结果个性化订单处理结果,如下图所示. (您可以跳至生活号码页面,但只允许跳至与此小程序关联的生活号码页面. 有关跳转方法的更多信息,请参考生活号码客户端跳转链接. )

汇率是作为一次交易计算的. 一般行业比率: 0.6%;特殊行业比率: 1.2%. 特殊行业范围包括: 手机,通讯设备销售;家用设备;数码产品及配件;休闲游戏;游戏积分卡,渠道代理商;游戏系统提供商;网络游戏的服务和交易平台;游戏运营商(包括网络游戏).
要在您的applet中使用applet支付功能,您需要首先完成开发人员的工作并创建applet.
创建小程序后,开发人员可以单击功能列表部分中的添加功能,以将功能添加到创建的小程序中,如下图所示. 开发人员选择小程序支付功能后,单击右下角的“确定”以完成添加. 功能.

注意:
如果第三方应用程序需要添加小程序支付功能,则必须首先完成面对面支付功能.
支付小程序需要合同才能生效. 小程序联机后,请单击功能列表右侧相应功能的签名链接;合同签订成功后,批准时间约1个工作日(批准结果将通过短信和电子邮件发送)表格通知)批准成功后,功能状态将更改为“有效” ,然后可以调用applet付款功能.
商家需要将服务器端SDK集成到其自己的服务器端系统中,以进行后续的服务器端接口调用.

为了帮助开发人员调用开放接口,我们提供了开放平台服务器SDK,其中包含五种语言: JAVA,PHP,NodeJS,Python和.NET. 它封装了签名和检查,HTTP接口请求等基本功能. 请下载相应语言版本的SDK,并首先介绍您的开发项目.
在调用SDK之前,需要对其进行初始化. 以JAVA代码为例:
AlipayClient alipayClient = new DefaultAlipayClient(URL,APP_ID,APP_PRIVATE_KEY,FORMAT,CHARSET,ALIPAY_PUBLIC_KEY,SIGN_TYPE);
关键参数说明:
配置参数
示例值说明
获取方法/示例值
支付宝网关(固定)
APPID
APPID是在创建应用程序后生成的
去看看
APP_PRIVATE_KEY
开发者私钥,由开发者自己生成
获取配置密钥
FORMAT
参数返回格式,仅支持json

json(固定)
CHARSET
编码集,支持GBK / UTF-8
开发人员根据实际工程配置编码
ALIPAY_PUBLIC_KEY
支付宝生成的支付宝公钥
有关详细信息,请参阅配置密钥
SIGN_TYPE
商家用来生成签名字符串的签名算法的类型. 当前支持RSA2和RSA. 推荐使用RSA2.
接下来,您可以使用alipayClient调用特定的API. alipayClient只需要初始化一次,随后对不同API的调用可以使用相同的alipayClient对象.
注意:
ISV /开发人员可以通过第三方应用授权来获取商家授权令牌(app_auth_token)作为请求参数,以实现代表商家发起请求的功能.
如果在调用API时遇到错误,则可以:
调用小程序付款的过程如下所示:

1. 在小程序上调用my.request接口以连接到商家服务器.

my.request({ url: '商户服务端地址',//须加httpRequest域白名单 method: 'POST', data: {//data里的key、value是开发者自定义的 from: '支付宝', order: 'XXXXX',//订单信息 }, dataType: 'json', success: function(res) { my.alert({content: 'success'}); }, fail: function(res) { my.alert({content: 'fail'}); }, complete: function(res) { my.hideLoading(); my.alert({content: 'complete'}); } });
2. 在服务器端调用alipay.trade.create(统一获取交易创建接口)以获取支付宝交易编号tradeNO(以Java代码为例).
//实例化客户端 AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do", APP_ID, APP_PRIVATE_KEY, "json", CHARSET, ALIPAY_PUBLIC_KEY, "RSA2"); //实例化具体API对应的request类,类名称和接口名称对应,当前调用接口名称:alipay.trade.create. AlipayTradeCreateRequest request = new AlipayTradeCreateRequest(); //SDK已经封装掉了公共参数,这里只需要传入业务参数。 request.setBizContent("{" + "\"out_trade_no\":\"20171115010101001\"," +//可以随机生成订单号:String outTradeNo = UUID.randomUUID().toString().replace("-", ""); "\"total_amount\":0.01," + "\"subject\":\"Iphone616G\"," + "\"buyer_id\":\"用户pid\"" + "}"); try { //使用的是execute AlipayTradeCreateResponse response = alipayClient.execute(request); String trade_no = response.getTradeNo();//获取返回的tradeNO。 } catch (AlipayApiException e) { e.printStackTrace(); }
buyer_id是支付宝小程序成功授权登录后获得的支付宝用户名. 获取方法请参考用户授权文档.
注意:
在applet场景中,需要alipay.trade.create接口中的“ buyer_id”,如果未传入该模式,则会发生错误. 建议使用开放平台提供的服务器端SDK.支付宝商户平台登录,并参考代码示例编写;单击以下载开放平台服务器端SDK. 有关特定的业务参数,请参阅API文档.
3. 在小程序中使用tradeNO并调用my.tradePay接口以调用付款结帐柜台.
my.tradePay({ tradeNO: '2017111521001104105336677922', success: function(res) { my.alert(res.resultCode); }, fail: function(res) { my.alert(res.resultCode); }, });
Applet付款目前支持华严分期付款. 为了在applet支付中使用花flower分期付款,开发人员仅需要在alipay.trade.create(统一获取交易创建界面)中传递相应的参数. 该小程序支持以下两种访问花萼阶段的模式.
标准收银机模式
支付宝标准收银员显示“华严”分期付款渠道(仅支持用户承担手续费),不需要额外的“华严”分期付款合同,也不需要透明地开发其他“华严”分期付款参数. 它可以直接在支付宝标准收银台中. 展示花萼的阶段.
单通道模式
商户可以预先安排华严分期付款的渠道,也可以与其他付款方式并列,以实现华严分期的单渠道模式. 通过这种方法,如果无法成功付款当前的Huayan分期付款渠道,则可以继续使用其他付款渠道进行付款.
开发人员需要以以下格式将花的暂存参数传递给extend_params:
"extend_params":{"hb_fq_num":"3","hb_fq_seller_percent":"100"}
接口名称

界面中文名称
alipay.trade.create
统一收购交易创建界面
my.tradePay
Applet要求付款
向指定服务器发起跨域http请求
alipay.open.agent.facetoface.sign
用于合同签署的亲自付款界面(也适用于服务提供商代表商家为合同签署付款)
如果在调用API时遇到错误,则可以:
支付宝开放平台还为开发人员提供了一个小程序支付的DEMO. 开发人员可以参考快速示例文档以获取经验和快速访问.
订单支付成功后,商家可以通过在alipay.trade.create界面中设置异步通知(notify_url)来获得支付宝服务器返回的支付结果. 有关异步通知的问题,请参阅服务器异步通知参数说明.
Q: 在IDE上调用my.tradePay时,报告错误“错误2: 无效的API输入参数”. 我该怎么办?
A: my.tradePay无法在IDE模拟器中进行测试. 它只能在真实机器上进行测试. 请参考实际机器调试结果.
问: 如何处理小程序的付款?
A: 可能的原因如下:
解决方案:
1. 在服务器上调用alipay.trade.create(统一获取交易创建接口)以获取支付宝交易编号tradeNO(以Java代码为例).
//实例化客户端 AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do", APP_ID, APP_PRIVATE_KEY, "json", CHARSET, ALIPAY_PUBLIC_KEY, "RSA2"); //实例化具体API对应的request类,类名称和接口名称对应,当前调用接口名称:alipay.trade.create. AlipayTradeCreateRequest request = new AlipayTradeCreateRequest(); //SDK已经封装掉了公共参数,这里只需要传入业务参数。 request.setBizContent("{" + "\"out_trade_no\":\"20171115010101001\"," + "\"total_amount\":0.01," + "\"subject\":\"Iphone616G\"," + "\"buyer_id\":\"用户pid\"" + "}"); try { //使用的是execute AlipayTradeCreateResponse response = alipayClient.execute(request); String trade_no = response.getTradeNo();//获取返回的tradeNO。 } catch (AlipayApiException e) { e.printStackTrace(); }
2. 将获得的tradeNO参数传递到my.tradePay(设置为固定值)中,然后在真实计算机上对其进行测试.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-151851-1.html
可是合娶老婆你太恶心我了