九草国产精品|极品熟妇喷水在线播放|亚洲无码卡通动漫亚洲一区|v视界制服诱惑一区三区

首頁

如何調傭微信支付寶app個人接口api支付收款

微信支付寶 2018-05-30 3299

對于一般的html語言中,如果要展示一些圖片或者其他信息比較簡便,但是如何調用微信支付寶app個人接口API支付收款呢?可能大家覺得這根本不可能實現,那么下面專業app開發報價燚軒科技就來跟大家分享一下吧。

index.html源代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml">  
<head>  
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
    <title>pay</title>  
</head>  
<body>  
    <form>  
        <p><input id="inputprice" type="text" name="inputprice" class="form-control" placeholder="請輸入金額" required></p>  
                  
        <div class="radio">  
            <label>              
                <p><input type="radio" name="demo1" id="demo1-alipay" value="option1" checked="">  
                    支付寶支付</p>  
            </label>  
        </div>  
        <div class="radio">  
            <label>  
                <p><input type="radio" name="demo1" id="demo1-weixin" value="option2">  
                微信支付</p>  
            </label>  
        </div>  
        <button type="button" id="demoBtn1">確認購買</button>          
    </form>  
  
  
  
  
  
  
    <form style='display:none;' id='formpay' name='formpay' method='post' action='http://www.wxticket.com'>  
        <input name='goodsname' id='goodsname' type='text' value='' />  
        <input name='istype' id='istype' type='text' value='' />  
        <input name='key' id='key' type='text' value=''/>  
        <input name='notify_url' id='notify_url' type='text' value=''/>  
        <input name='orderid' id='orderid' type='text' value=''/>  
        <input name='orderuid' id='orderuid' type='text' value=''/>  
        <input name='price' id='price' type='text' value=''/>  
        <input name='return_url' id='return_url' type='text' value=''/>  
        <input name='uid' id='uid' type='text' value=''/>  
        <input type='submit' id='submitdemo1'>  
    </form>  
  
  
<!-- Jquery files -->  
<script type="text/javascript" src="https://cdn.staticfile.org/jquery/1.11.1/jquery.min.js"></script>  
<script type="text/javascript">  
$().ready(function(){  
    function getistype(){  
        return ($("#demo1-alipay").is(':checked') ? "1" : "2" );   
    }  
  
  
    $("#demoBtn1").click(function(){  
        $.post(  
            "./pay.php",  
            {  
                price : $("#inputprice").val(),   
                istype : getistype(),  
  
  
            },  
            function(data){   
                if (data.code > 0){  
                    $("#goodsname").val(data.data.goodsname);  
                    $("#istype").val(data.data.istype);  
                    $('#key').val(data.data.key);  
                    $('#notify_url').val(data.data.notify_url);  
                    $('#orderid').val(data.data.orderid);  
                    $('#orderuid').val(data.data.orderuid);  
                    $('#price').val(data.data.price);  
                    $('#return_url').val(data.data.return_url);  
                    $('#uid').val(data.data.uid);  
                    $('#submitdemo1').click();  
  
  
                } else {  
                    alert(data.msg);  
                }  
            }, "json"  
        );  
    });  
});  
</script>      
  
  
  
  
</body>  
</html>  

下面是pay.php接口文件:

<?php  
/** 
 * ---------------------參數生成頁------------------------------- 
 * Author:Leo 
 * Project:www.wxticket.com 
 *  
 * 在您自己的服務器上生成新訂單,并把計算好的訂單信息傳給您的前端網頁。 
 * 注意: 
 * 1.key一定要在服務端計算,不要在網頁中計算。 
 * 2.token只能存放在服務端,不可以以任何形式存放在網頁代碼中(可逆加密也不行),也不可以通過url參數方式傳入網頁。 
 * 3.接口跑通后,如果發現收款二維碼是我們官方的,請檢查APP是否正在運行。為保障您收款功能正常,如果您的收款手機APP掉線超過一分鐘,就會觸發代收款機制,詳情請看網站幫助。 
 * -------------------------------------------------------------- 
 */  
  
    //從網頁傳入price:支付價格, istype:支付渠道:1-支付寶;2-微信支付  
    $price = $_POST["price"];  
    $istype = $_POST["istype"];  
      
    $orderuid = "username";       //此處傳入您網站用戶的用戶名,方便在paysapi后臺查看是誰付的款,強烈建議加上。可忽略。  
  
    //校驗傳入的表單,確保價格為正常價格(整數,1位小數,2位小數都可以),支付渠道只能是1或者2,orderuid長度不要超過33個中英文字。  
  
    //此處就在您服務器生成新訂單,并把創建的訂單號傳入到下面的orderid中。  
    $goodsname = "請叫我商品名稱,不要超過33個中英文字";  
    $orderid = "1234567890";    //每次有任何參數變化,訂單號就變一個吧。  
    $uid = "dbcacb6f3b8d1d1d9925548c";//"此處填寫PaysApi的uid";  
    $token = "84b2eef7783d04c5920602b7c3b13285";//"此處填寫PaysApi的Token";  
    $return_url = "http://www.demo.com/payreturn.php";  
    $notify_url = "http://www.demo.com/paynotify.php";  
      
    $key = md5($goodsname. $istype . $notify_url . $orderid . $orderuid . $price . $return_url . $token . $uid);  
    //經常遇到有研發問為啥key值返回錯誤,大多數原因:1.參數的排列順序不對;2.上面的參數少傳了,但是這里的key值又帶進去計算了,導致服務端key算出來和你的不一樣。  
  
    $returndata['goodsname'] = $goodsname;  
    $returndata['istype'] = $istype;  
    $returndata['key'] = $key;  
    $returndata['notify_url'] = $notify_url;  
    $returndata['orderid'] = $orderid;  
    $returndata['orderuid'] =$orderuid;  
    $returndata['price'] = $price;  
    $returndata['return_url'] = $return_url;  
    $returndata['uid'] = $uid;  
    echo jsonSuccess("OK",$returndata,"");  
  
  
    //返回錯誤  
    function jsonError($message = '',$url=null)   
    {  
        $return['msg'] = $message;  
        $return['data'] = '';  
        $return['code'] = -1;  
        $return['url'] = $url;  
        return json_encode($return);  
    }  
  
    //返回正確  
    function jsonSuccess($message = '',$data = '',$url=null)   
    {  
        $return['msg']  = $message;  
        $return['data'] = $data;  
        $return['code'] = 1;  
        $return['url'] = $url;  
        return json_encode($return);  
    }  
  
?> 

那么以上就為大家分享的精彩內容了,如果大家還存在不理解的地方可以留言咨詢我們。

分享到微信朋友圈 +
打開微信,點擊底部的“發現”,使用 “掃一掃” 即可將網頁分享到我的朋友圈。 如何使用?
推薦文章

熱貼More +

服務范圍More +

聯系我們

請掃二維碼聯系客服

854221200@qq.com

185-3825-9583

QQ客服

關于  ·  招聘  ·  案例中心  ·  網站地圖

?@2018 燚軒科技版權所有 豫ICP備16015002號-4

百度提供搜索支持