支付宝收款专用版
收款方允许为个人支付宝或公司支付宝,买家付款转账形式,资金实时到账。 需要开通请联系客服。
一、生成请求链接
请求地址:https://kf.fw199.com/gateway/partner/pay/quick/alipay/v3/create
请求参数
参数名 | 类型 | 说明 | 示例 |
---|---|---|---|
appid | String | 合作伙伴Id | |
timestamp | String | 时间戳 | 请求时的时间,unixtime格式 |
ext_trade_no | String | 开发者传入的订单 , 比如1586420573605 | 不可传入重复的订单号,此订单号在付款完成后,推送回调时一同返回,开发者可以根据此订单号进行业务逻辑处理。 |
amount | int | 付款金额,单位分 | 比如 350, 表示3.5 元。 |
attach | String | 附加参数,200字以内 | 支付完成回调时原样返回给开发者。 |
body | String | 商品说明 | |
notify_url | String | 支付完成后的回调通知Url ,确保公网可访问 | 比如, http(s)://yoururl.com/paynotify |
sign | String | 签名 | 对各参数使用提供的AppSecret进行签名,签名逻辑具体实现见示例代码 |
请求示例
public void TradePreCreate4Subs4Get() throws Exception {
public void TradePreCreate4Subs5Get() throws Exception {
String payCode = "CaNnhF5IK282132P"; // 用户收款码,可向客服咨询索取。
//支付金额 (单位分),
String amount = "15";
// 确保传入的开发者订单号唯一, 订单号生成规则开发者可自定, 修改
String extTradeNO = String.valueOf(System.currentTimeMillis());
// 扩展参数,付款成功时回调给开发者时会原样返回,根据自己需求填写或为空。
String attach = "";
// 订单标题
String body = "测试商品5";
// 回调通知url,开发者自己的服务器Url, 要公网可访问
String notify_url = Config.PayNotifyUrl;
Map<String, String> data = new HashMap<String, String>();
data.put("appid", Config.AppId);
data.put("tb_seller_nick", Config.TBSellerNick);
Long timestamp = System.currentTimeMillis() / 1000;
data.put("timestamp", timestamp.toString());
data.put("ext_trade_no", extTradeNO);
data.put("amount", amount);
data.put("attach", attach);
data.put("body", body);
data.put("notify_url", notify_url);
String bizData = JSON.toJSONString(data);
// 进行加密,加密算法见 https://github.com/CheeliAI/zeroone-opensdk/blob/master/javasdk/src/main/java/com/cheeli/utils/AES128.java
String req = AES128.encrypt(Config.AppSecret, bizData);
String payUrl = String.format("https://open.fw199.com/gateway/partner/pay/quick/alipay/v3/create?request_data=%s&paycode=%s", req, payCode);
// 在用户点击付款时, 在新窗口打开上述payUrl,会自动跳到授权页面。
System.out.println(payUrl);
}
买家打开支付宝登录,扫码后完成支付。 用户扫码付款后,系统将自动回调到入参notify_url指定的网站url,关于付款完成回调通知见文档
二、支付效果
1.等用户扫码支付
- 付款后
文档更新时间: 2023-09-07 18:09 作者:admin