
            qr
               ֧ʾṹ˵             
            ts 
                                                                  
       ӿƣ֧ʱ˽׽ӿڣcreate_direct_pay_by_user
     汾3.4
         ԣPHP 5.0
             Ȩ֧й缼޹˾
         ߣ֧֧
         ϵʽhttps://support.open.alipay.com/alipay/support/index.htm
         DEMOοʵʿҪϾ峡޸ʹá

    


 ļṹ


create_direct_pay_by_user-php-UTF-8
  
  libļ
    
    alipay_core.function.php ֧ӿڹúļ
    
    alipay_notify.class.php֧֪ͨļ
    
    alipay_submit.class.php֧ӿύļ
    
    alipay_rsa.function.php֧ӿRSAļ
  
  log.txt־ļ
  
  alipay.config.phpļ
  
  alipayapi.php֧ӿļ
  
  notify_url.php 첽֪ͨҳļ
  
  return_url.php ҳת֪ͬͨļ
  
  key˽ԿԿļ
    
    rsa_private_key.pem̻˽Կļ
    
    alipay_public_key.pem֧ĹԿļ
  
  opensslȱʡdllļ÷·ע
    
    libeay32.dll
    
    ssleay32.dll
    
    php_openssl.dll
  
  cacert.pem CURLУSSLCA֤ļ
  
  readme.txt ʹ˵ı

ע

1뿪curl
1ʹCrulҪ޸ķphp.iniļãҵphp_curl.dllȥǰ";"
2ļcacert.pemļطõ̻վƽ̨У磺ϣұ֤·ЧṩĴdemoеĬ·ǵǰļ¡getcwd().'\\cacert.pem'

2Ҫõļǣ
alipay.config.php
keyļ

񱾴ʾDEMOfsockopen()ķԶHTTPȡݡDOMDocument()ķXMLݡ

̻վǷʹôʾеķʽ
ʹfsockopenôcurl棻
PHP5汾ϣôDOMDocument()

curlXMLбд롣



 ļṹ


alipay_core.function.php

function createLinkstring($para)
ܣԪأա=ֵģʽá&ַƴӳַ
룺Array  $para Ҫƴӵ
String ƴԺַ

function createLinkstringUrlencode($para)
ܣԪأա=ֵģʽá&ַƴӳַԲֵurlencode
룺Array  $para Ҫƴӵ
String ƴԺַ

function paraFilter($para)
ܣȥеĿֵǩ
룺Array  $para ǩ
Array  ȥֵǩǩ

function argSort($para)
ܣ
룺Array  $para ǰ
Array  

function logResult($word='')
ܣд־ԣվҲԸĳɴݿ⣩
룺String $word Ҫд־ı Ĭֵֵ

function getHttpResponsePOST($url, $cacert_url, $para, $input_charset = '')
ܣԶ̻ȡݣPOSTģʽ
룺String $url ָURL·ַ
      String $cacert_url ָǰĿ¼·
      Array  $para 
      String $input_charset ʽĬֵֵ
String Զ

function getHttpResponseGET($url, $cacert_url)
ܣԶ̻ȡݣGETģʽ
룺String $url ָURL·ַ
      String $cacert_url ָǰĿ¼·
String Զ

function charsetEncode($input,$_output_charset ,$_input_charset)
ܣʵֶַ뷽ʽ
룺String $input Ҫַ
      String $_output_charset ıʽ
      String $_input_charset ıʽ
String ַ

function charsetDecode($input,$_input_charset ,$_output_charset) 
ܣʵֶַ뷽ʽ
룺String $input Ҫַ
      String $_output_charset Ľʽ
      String $_input_charset Ľʽ
String ַ



alipay_rsa.function.php

function sign($data, $private_key_path)
ܣRSAǩ
룺String $data ǩ
      String $private_key_path ̻˽Կļ·
String ǩ

function verify($data, $ali_public_key_path, $sign)
ܣRSAǩ
룺String $data ǩ
      String $ali_public_key_path ֧ĹԿļ·
      String $sign ҪУԵĵǩ
bool ֤

function decrypt($content, $private_key_path)
ܣRSA
룺String $content Ҫܵݣ
      String $private_key_path ̻˽Կļ·
String ܺݣ





alipay_notify.class.php

function verifyNotify()
ܣnotify_url֤
Bool  ֤true/false

function verifyReturn()
ܣreturn_url֤
Bool  ֤true/false

function getSignVeryfy($para_temp, $sign)
ܣȡʱǩ֤
룺Array $para_temp ֪ͨĲ
      String $sign ֧صǩ
Bool ǩ֤

function getResponse($notify_id)
ܣȡԶ̷ATN,֤URL
룺String $notify_id ֪ͨУID
String ATN



alipay_submit.class.php

function buildRequestMysign($para_sort)
ܣҪ֧Ĳ
룺Array $para_sort Ҫǩ
String ǩ

function buildRequestPara($para_temp)
ܣݷϢǩ
룺Array $para_temp ǰĲ
String ҪĲ

function buildRequestParaToString($para_temp)
ܣݷϢǩ
룺Array $para_temp ǰĲ
String ҪĲַ

function buildRequestForm($para_temp, $method, $button_name)
ܣԱHTMLʽ죨Ĭϣ
룺Array $para_temp ǰĲ
      String $method ύʽֵѡpostget
      String $button_name ȷϰťʾ
String ύHTMLı

function buildRequestHttp($para_temp)
ܣģԶHTTPPOSTʽ첢ȡ֧Ĵ
룺Array $para_temp ǰĲ
String ֧


function query_timestamp() 
ܣڷ㣬ýӿquery_timestampȡʱĴ
String ʱַ





 ⣬


ڼ֧ӿʱʻ⣬ʹӣύ롣
https://support.open.alipay.com/support/createOrEditProblem.htm
ǻרŵļ֧ԱΪ




