Coolfensi科技头像

Coolfensi科技

客服VX:coolfensi,客服QQ:2451468936(QQ/微信客服只做引导和站点通知,不闲聊。有站点内业务疑问以及订单问题的话,请点击【CL-在线售后客服窗口】进行会话)

  • 文章97506
  • 阅读8329935

人生倒计时

  • 今日已经过去小时
  • 这周已经过去
  • 本月已经过去
  • 今年已经过去个月
首页 最新知识 正文内容

怎么对接支付宝接口服务(app支付宝接口)

客服VX(coolfensi) 最新知识 2023-02-16 03:02:19 63

怎么申请支付宝即时到帐的接口

工具:电脑一台、浏览器

1、浏览器搜索并进入支付宝官网。

2、在官网内使用自己手机端支付宝扫码登录。

3、选择个人资料界面,点击进入生活服务选项。

4、选择商家服务市场选项并进入。

5、找到并选择及时到账选项,点击立即接入即可申请接入。

APP怎样接入支付宝或微信支付呢?

第一步,准备好您公司的材料信息,包括营业执照,法人身份证及银行对公户,如果是代理人申请则需要代理人的身份证及授权委托书。

第二步,去支付宝注册您的商户账户或微信的开发者账号;

第三步,申请开通手机端支付产品:在支付宝申请 “移动快捷支付”产品,即:支付时跳到支付宝,需用户安装支付宝;微信的开通要求较高,需要你的APP已经有了APPID,才能开通;申请时间大约一周左右。

第四步:技术集成,仔细研读他们的技术文档,不然会走很多弯路,支付宝和微信会提供一个32位的秘钥,用于支付安全的效验;但您需要有一个自己的支付后台服务器,来处理订单一系列流程,这就比较技术了,我说不太清;

第五步:您的APP与您的支付后台服务器对接OK后,您的APP端客户就可以使用支付宝或者微信支付啦!

还有一种简单的办法,带上你准备好的公司材料,去找做聚合支付的公司(如付钱拉),只要嵌入他们的SDK,由于市场竞争激烈,他们的接入都相对很简单,而且服务好, 只要对接一次一般支付宝,微信,银联,京东,百度等大众的支付通道都可以直接用了,相对自己去挨个接简单很多。

怎么对接支付宝接口服务(app支付宝接口) 第1张

支付宝商家支付接口该怎么申请

支付宝的功能多种多样,当然对应的步骤也会很繁琐,对于想要开通支付宝商家支付的用户如何才能申请到支付宝商家的支付接口呢?其实也很简单,紧着这小编的的步伐,了解开通支付宝接口的申请流程。

1、登录进入支付宝官网(点击进入→支付宝官网)

登录支付宝官网

2、登录后进入支付宝首页,进行支付宝后台服务操作。

选择我是支付宝商家

3.点击我是商家设置相关信息然后选择右上角的开放平台

点击支付宝开放平台

4.查看完相关介绍,再点击下一步继续。

支付宝接口相关介绍

5.填写相关信息,并提交。

支付宝接口填写相关信息

做完上述全部操作,就完成了支付宝商家支付接口申请了,后续只要去完成添加应用即可。步骤虽然简单,但是还是需要耐心的去操作,尤其是填写商户资料的时候要记的正确、规范。最后,祝你顺利开通支付接口,希望小编的教程能帮到你。

接入支付宝支付SDK

接入支付宝支付SDK

可以说支付宝支付接入是所有SDK最好接入的,没有之一。

客户端不用签名,也不用管包名,也不用管签名文件,就接口返回订单,把订单交给支付宝SDK调用就行,成功或者失败都在当前界面返回给你。你再去通知接口。

支付流程图

官方文档地址

!支付宝支付官方文档地址

按照文档说明接入SDK和相关配置,在这就不重复了

客户端支付关键代码===》支付接口的调用(调起支付弹框)

记住支付接口的调用必须在独立的非ui线程中执行,即需新开线程里面调用。可以想官方demo一样用new Thread方式。

下面我给出用Observable方式示例代码

在PayUtils中

/**

* desc:支付宝支付

* Created by congge on 2018/8/27 17:20

* @param orderInfo 接口返回的订单

**/

public static void aliPay(final Activity activity, final String orderInfo, final OrderListener orderListener) {

Observable.just(orderInfo)

.map(new Function () {

@Override

public String apply(String orderInfo) throws Exception {

//用户在商户app内部点击付款,是否需要一个loading做为在钱包唤起之前的过渡,这个值设置为true

return new PayTask(activity).pay(orderInfo, true);

}

})

.subscribeOn(Schedulers.io())

.observeOn(AndroidSchedulers.mainThread())

.subscribe(new Consumer () {

@Override

public void accept(String payResult) throws Exception {

orderListener.onPayResult(payResult);

}

});

}

支付结果返回处理

返回例子:

resultStatus={9000};memo={};result={{"alipay_trade_app_pay_response":{"code":"10000","msg":"Success","app_id":"2016091300503896","auth_app_id":"2016091300503896","charset":"utf-8","timestamp":"2018-08-28 17:51:11","out_trade_no":"nVElbd74TW6WnEyxQwvX8A","total_amount":"0.01","trade_no":"2018082821001004680500208879","seller_id":"2088102175487650"},"sign":"W0Hg9k4GxL8Oaxymvqk2i65WNDQxYp6HGve32ek6VjSRnymmI3GQTjpQVbZuDzvjcwQ/HIkM97PoBGAVlTmi/wiJcqDgSSDzDY7AFnNN0OcK0ehWGwKQINA4IDGh51A7yY/vYKmR0VW+2OwGhlRPPMMZtQOEqh8a9/aIijzT6ZLwy9Hl4ayG/fVKhdC1VdckF6+C25BFNp3fIxarg5tfEunm7N9iWngKCUsnP+IZz05OHdvynimgYPcBnbBERHG97GVqRT/EdBWTQyIDMc0LemScAYxJixTVgXDkRddQjzWZ7HgLdBfjs0nXY24puHudT76ERxVY+8NkoKle/QI+FA==","sign_type":"RSA2"}}

也可以自己打log看看

处理示例代码:

//支付宝支付

PayUtils.aliPay(this, result.getSignDataStr(), new PayUtils.OrderListener() {

@Override

public void onPayResult(String payResult) {

PayResult pr = new PayResult(payResult);

String rs = pr.getResultStatus();

String r = pr.getResult();

switch (rs) {

case AliPayResultStatus.PAY_SUCCESS:

ToastUtils.show(R.string.pay_success);

//通知接口支付成功

break;

case AliPayResultStatus.PAY_PROCESSING:

case AliPayResultStatus.PAY_UNKNOWN:

ToastUtils.show(R.string.pay_fail);

//支付可能成功,要接口去查询

break;

default:

ToastUtils.show(R.string.pay_fail);

//通知接口支付失败,取消订单

}

}

});

上面方法中:

//通知接口支付成功 //支付可能成功,要接口去查询 //通知接口支付失败,取消订单。根据你产品需求要不要通知你服务器做的操作。正常是要的,用来改变订单状态

PayResult.class

public class PayResult {

private String resultStatus;

private String result;

private String memo;

public PayResult(String rawResult) {

if (TextUtils.isEmpty(rawResult))

return;

String[] resultParams = rawResult.split(";");

for (String resultParam : resultParams) {

if (resultParam.startsWith("resultStatus")) {

resultStatus = gatValue(resultParam, "resultStatus");

}

if (resultParam.startsWith("result")) {

result = gatValue(resultParam, "result");

}

if (resultParam.startsWith("memo")) {

memo = gatValue(resultParam, "memo");

}

}

}

@Override

public String toString() {

return "resultStatus={" + resultStatus + "};memo={" + memo

+ "};result={" + result + "}";

}

private String gatValue(String content, String key) {

String prefix = key + "={";

return content.substring(content.indexOf(prefix) + prefix.length(),

content.lastIndexOf("}"));

}

public String outOrder() {

String order = ""out_trade_no"";

if (result.contains(order)) {

String begin = result.substring(result.indexOf(order));

String ss = begin.split(",")[0];

String newS = ss.replace(""", "")

.replace("}", "")

.replace(":", "")

.replace("out_trade_no", "");

try {

return newS;

} catch (Exception e) {

e.printStackTrace();

}

}

return "";

}

/**

* @return the resultStatus

*/

public String getResultStatus() {

return resultStatus;

}

/**

* @return the memo

*/

public String getMemo() {

return memo;

}

/**

* @return the result

*/

public String getResult() {

return result;

}}

最后给下支付返回码表

AliPayResultStatus.class

public class AliPayResultStatus {

/**

* 订单支付成功,唯一肯定是支付成功的

*/

public static final String PAY_SUCCESS = "9000";

/**

* 正在处理中,支付结果未知(有可能已经支付成功),请查询商户订单列表中订单的支付状态

*/

public static final String PAY_PROCESSING = "8000";

/**

* 订单支付失败

*/

public static final String PAY_FAIL = "4000";

/**

* 重复请求

*/

public static final String PAY_REPEAT = "5000";

/**

* 用户中途取消

*/

public static final String PAY_PROCESS_CANCEL = "6001";

/**

* 网络连接出错

*/

public static final String PAY_NET_ERROR = "6002";

/**

* 支付结果未知(有可能已经支付成功),请查询商户订单列表中订单的支付状态

*/

public static final String PAY_UNKNOWN = "6004";}

还有一个直接弃用沙箱调试模式,否则提示支付失败也有可能不知道错在那,怕金额大,和接口商量,测试服务器就用0.01测试。

个人网站怎么对接支付宝支付接口?

个人的网站如何对接支付宝和微信的支付接口?自己的网站急需接入支付接口,有没有大佬指点一下? 个人网站可以对接支付宝或者微信 的支付接口,你找第三方服务公司就可以,他们有的是服务商可以帮你申请小微商户,不需要公司资质,支付宝微信都可以对接。

文章目录
    搜索