最新知识

码支付开发文档(码支付接口文档)

最新知识客服VX(coolfensi)2023-01-14 07:40:21131

uniapp支付宝支付的前端开发经验分享

首先在对项目开启支付功能,在项目的manifest.json文件中勾选APP模块配置中的Payment支付模块,并且勾选支付宝支付和下面列出的ios和Android

联系方式:微信:coolfensi
(使用浏览器扫码进入在线客服窗口)
复制联系方式

根据需要在h5跟APP端都做支付宝的唤起支付,唤起orderInfo 的格式在APP和h5上有很大的差异,在这一点上浪费了一些时间,在此贴出支付宝的文档

支付宝开发文档

H5端唤起支付宝。所需要的参数是后端返回的一个form表单,获取成功后端返回的内容以后将表单内容用v-html置入标签中,然后提交表单便会执行唤起

针对于支付宝支付的使用,截取核心代码如下

其实开发完成以后发现APP端唤起支付宝更为简单,但是这个过程中踩过一个坑,我以为orderInfo的值可以参照文档和后端给的一些键值对在前端自己拼接,但是总是唤起失败,后来联系支付宝的蚂蚁技术支持中心的客服,经过沟通以后,才知道这个orderInfo必须在后端用支付宝SDK生成以后返回给前端,这样一来,果然唤起成功。 加粗样式

商家微信支付怎么用

目前提供四种接入方式:公众号支付、APP支付、扫码支付和刷卡支付,请先选择一个合适的接入方式。除了APP支付接入方式之外,其它三种均需申请微信公众号,并升级成为服务号并获取认证。通过认证之后,再次登录公众平台,点击导航栏中的微信支付,然后点击开通按钮,按照里面的要求填写相关的资料,并上传相关的材料,提交审核即可。审核的时间一般是7个工作日。通过审核的时候,邮箱里面就会收到一封邮件,告知商户号和密码等等信息,还有开发文档什么的,请根据开发文档去接入微信支付,并继续去商户平台验证并在线签署协议吧。而如果是APP支付,请先获取开发平台帐号,并且获取开发者资质认证。这资质认证可在开发平台申请,并提交相关资料。认证通过后,提交APP以获取AppID才能继续申请。随后登录开放平台,在管理中心中选择所需的APP,点击右侧的申请开通,提交所需材料。审核通过后,可登录商户平台进行验证,最后在线签署协议,并启动设计和开发。

码支付开发文档(码支付接口文档) 第1张

微信扫码支付怎么完成配置?微信支付申请已经通过了

如果说已经通过申请的审核,那么这时你们应该会收到一封邮件,其中除了商户平台帐户和密码之外,还应该有一个附件,这个附件是开发文档,你可参看开发文档中的资料信息,对网站上的代码进行修改,以能够完成接入。当然你也可参看腾讯客服官网上的信息。

另外,你还可关注微信支付商户通,也能查看到开发文档,还能向客服询问,并了解到官方最新动态。

要让网站支持微信扫码支付需要做些什么?

如果说你们是购物网站,要想在网站上让顾客买东西时使用微信支付付款,建议先注册一个公众帐号,并在公众平台将其升级为服务号,可从公众号设置中选择类型,并选择升为服务号即可。 之后最重要的就是微信认证,请前去微信认证申请开通哦。

在申请微信支付并审核通过后,还需要你们根据你们对网页代码根据开发文档进行修改,以让顾客可以完成扫码等操作,并在商户平台完成验证。

你们可以关注一下微信支付商户通这个公众号的,能够看到很多你们

接入扫码支付的二维码如何生成?

这实际已经是进入到开发的流程了,你们通过微信支付申请审核的时候,会在邮件中看到开发文档,你们可以参照开发文档中的资料,以及DEMO,以实现根据不同的商品及对应的价格,生成不同二维码,让顾客在手机端扫码支付。

而若是不懂该怎么开发,那么可以通过微信支付服务商,他们可以帮助你们完成开发的过程,当然包括这二维码生成。其实服务商不仅可以帮助你们完成开发,还能提供申请、机具调试、活动营销等服务。

微信v3扫码支付二返回的notify.php怎么接收回调的值

其实在写这篇文章的时候感觉自己已经落伍了,不过笔者在百度上搜索"微信支付开发之扫描支付(模式二)后如何回调"寻找答案时,发现依旧有很多朋友没有解决这个问题,所以就把自己的解决思路分享给大家。

一、下载微信支付SDK(笔者以php发开为例,sdk包为WxpayAPI_php_v3.zip)下载SDK包后解压,在解压目录下,我们会看到如下目录二、查阅微信支付开发者文档后得知,微信扫码支付的demo即为example目录下的native.php文件为了方便,我们要做的是将整个解压后的文件放入到本地环境的根目录下的wxpay(可随个人喜好命名)文件夹中三、以笔者为例,在浏览器中输入打开上面网址后,发现有两个二维码,如题,我们今天研究的是模式二扫码(官方也推荐模式二扫码支付)四、我们用手机登陆微信,扫描上面页面中的模式二的二维码,并且支付在这里我们发现一个有趣的问题,当你支付成功后,PC页面中并没有发生任何变化,所以我们考虑的主要问题是,支付后如何进行回调。

这里不说多的废话了,笔者参考了网上的诸多方法,总结如下:

1、删掉native.php文件中扫码模式一的一些html,只剩下扫码模式二的一些相关html代码。

2、由于官方文档中也说明了,扫码模式二的支付结果是异步响应,不会主动返回支付结果,所以我们采用了javascript去时时监听支付结果,然后根据请求的结果,在做下一步的页面回调。笔者最终代码如下,有兴趣的朋友可以参考下:

native.php文件

复制代码

1 ?php

2 ini_set('date.timezone','Asia/Shanghai');3 //error_reporting(E_ERROR);

4

5 require_once "../lib/WxPay.Api.php";

6 require_once "WxPay.NativePay.php";

7 require_once 'log.php';

8

9 //模式一

10 /**

11 * 流程:

12 * 1、组装包含支付信息的url,生成二维码13 * 2、用户扫描二维码,进行支付

14 * 3、确定支付之后,微信服务器会回调预先配置的回调地址,在【微信开放平台-微信支付-支付配置】中进行配置15 * 4、在接到回调通知之后,用户进行统一下单支付,并返回支付信息以完成支付(见:native_notify.php)16 * 5、支付完成之后,微信服务器会通知支付成功17 * 6、在支付成功通知中需要查单确认是否真正支付成功(见:notify.php)18 */

19 $notify = new NativePay();

20 $url1 = $notify-GetPrePayUrl("123456789");21

22 //模式二

23 /**

24 * 流程:

25 * 1、调用统一下单,取得code_url,生成二维码26 * 2、用户扫描二维码,进行支付

27 * 3、支付完成之后,微信服务器会通知支付成功28 * 4、在支付成功通知中需要查单确认是否真正支付成功(见:notify.php)29 */

30 $input = new WxPayUnifiedOrder();

31 $input-SetBody("1分钱购买何宁");

32 $input-SetAttach("1分钱购买何宁");

33 $num=WxPayConfig::MCHID.date("YmdHis");34 $input-SetOut_trade_no($num);

35 $input-SetTotal_fee("1");

36 $input-SetTime_start(date("YmdHis"));37 $input-SetTime_expire(date("YmdHis", time() + 600));38 $input-SetGoods_tag("test");

39 $input-SetNotify_url("");40 $input-SetTrade_type("NATIVE");

41 $input-SetProduct_id("123456789");

42 $result = $notify-GetPayUrl($input);

43 $url2 = $result["code_url"];

44 ?

45

46 html

47 head

48 meta http-equiv="content-type" content="text/html;charset=utf-8"/

49 meta name="viewport" content="width=device-width, initial-scale=1" /

50 title微信支付样例/title

51 /head

52 body

53 div style="margin-left: 10px;color:#556B2F;font-size:30px;font-weight: bolder;"扫描支付模式二/divbr/

54 img alt="模式二扫码支付" src="qrcode.php?data=?php echo urlencode($url2);?" style="width:150px;height:150px;"/

55 div id="myDiv"/divdiv id="timer"0/div

56 script

57 //设置每隔1000毫秒执行一次load() 方法58 var myIntval=setInterval(function(){load()},1000);59 function load(){

60 document.getElementById("timer").innerHTML=parseInt(document.getElementById("timer").innerHTML)+1;61 var xmlhttp;

62 if (window.XMLHttpRequest){

63 // code for IE7+, Firefox, Chrome, Opera, Safari64 xmlhttp=new XMLHttpRequest();65 }else{

66 // code for IE6, IE5

67 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");68 }

69 xmlhttp.onreadystatechange=function(){70 if (xmlhttp.readyState==4 xmlhttp.status==200){71 trade_state=xmlhttp.responseText;72 if(trade_state=='SUCCESS'){73 document.getElementById("myDiv").innerHTML='支付成功';74 //alert(transaction_id);75 //延迟3000毫秒执行tz() 方法76 clearInterval(myIntval);77 setTimeout("location.href='success.php'",3000);78

79 }else if(trade_state=='REFUND'){80 document.getElementById("myDiv").innerHTML='转入退款';81 clearInterval(myIntval);82 }else if(trade_state=='NOTPAY'){83 document.getElementById("myDiv").innerHTML='请扫码支付';84

85 }else if(trade_state=='CLOSED'){86 document.getElementById("myDiv").innerHTML='已关闭';87 clearInterval(myIntval);88 }else if(trade_state=='REVOKED'){89 document.getElementById("myDiv").innerHTML='已撤销';90 clearInterval(myIntval);91 }else if(trade_state=='USERPAYING'){92 document.getElementById("myDiv").innerHTML='用户支付中';93 }else if(trade_state=='PAYERROR'){94 document.getElementById("myDiv").innerHTML='支付失败';95 clearInterval(myIntval);96 }

97

98 }

99 }

100 //orderquery.php 文件返回订单状态,通过订单状态确定支付状态101 xmlhttp.open("POST","orderquery.php",false);102 //下面这句话必须有

103 //把标签/值对添加到要发送的头文件。

104 xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");105 xmlhttp.send("out_trade_no=?php echo $num;?");106

107 }

108 /script

109

110 /body

111 /html

复制代码

orderquery.php代码也做了相应调整:

?php

ini_set('date.timezone','Asia/Shanghai');error_reporting(E_ERROR);

require_once "../lib/WxPay.Api.php";

require_once 'log.php';

//初始化日志

$logHandler= new CLogFileHandler("./logs/".date('Y-m-d').'.log');$log = Log::Init($logHandler, 15);

function printf_info($data)

{

foreach($data as $key=$value){

echo "font color='#f00;'$key/font : $value br/";}

}

if(isset($_REQUEST["transaction_id"]) $_REQUEST["transaction_id"] != ""){$transaction_id = $_REQUEST["transaction_id"];$input = new WxPayOrderQuery();

$input-SetTransaction_id($transaction_id);//printf_info(WxPayApi::orderQuery($input));$result=WxPayApi::orderQuery($input);

echo $result['trade_state'];

exit();

}

if(isset($_REQUEST["out_trade_no"]) $_REQUEST["out_trade_no"] != ""){$out_trade_no = $_REQUEST["out_trade_no"];$input = new WxPayOrderQuery();

$input-SetOut_trade_no($out_trade_no);

//printf_info(WxPayApi::orderQuery($input));$result=WxPayApi::orderQuery($input);

echo $result['trade_state'];

exit();

}

?

新建success.php文件:

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""

html xmlns=""

head

meta http-equiv="Content-Type" content="text/html; charset=utf-8" /

title微信支付成功/title

/head

body

br /br /br /br /br /br /br /

h1微信支付成功/h1

/body

/html

上一篇:tiktok怎样下载(Tiktok怎么下载?)

下一篇:快手客服电话24小时投诉电话是多少(快手官方24小时投诉电话)

猜你喜欢