支付宝预授权PHP版请求示例

简介: 说明: 本帖是PHP开发语言测试支付宝预授权的请求示例,仅供参考!! 一、下载demo:Java版:download:支付宝预授权Java版.zipPHP版:download:支付宝预授权PHP版.

说明: 本帖是PHP开发语言测试支付宝预授权的请求示例,仅供参考!! 

一、下载demo:

Java版:download:支付宝预授权Java版.zip

PHP版:download:支付宝预授权PHP版.zip

.NET版:download:支付宝预授权net版.zip

二、请求示例(PHP版)

线上资金授权冻结alipay.fund.auth.order.app.freeze

请示示例:

require_once 'AopSdk.php';$aop = new AopClient ();$aop->appId = '您的appid';//应用私钥:使用密钥生成工具生成的较长的那个密钥$aop->rsaPrivateKey = '应用私钥';//支付宝公钥:应用公钥上传后自动生成的$aop->alipayrsaPublicKey='支付宝公钥';$aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do';$aop->apiVersion = '1.0';$aop->signType = 'RSA2';$aop->postCharset='utf-8';$aop->format='json';$request = new AlipayFundAuthOrderAppFreezeRequest ();$request->setBizContent("{" .		"\"out_order_no\":\"20181121ygyg454451111245001\"," .		"\"out_request_no\":\"20181121ygyg454445486001\"," .		"\"order_title\":\"煜雨测试预授权冻结\"," .		"\"amount\":0.01," .		"\"product_code\":\"PRE_AUTH_ONLINE\"," .		"\"payee_user_id\":\"2088721629150894\"," .		"\"extra_param\":\"{\\\"category\\\":\\\"CHARGE_PILE_CAR\\\"}\"," .		"\"enable_pay_channels\":\"[{\\\"payChannelType\\\":\\\"PCREDIT_PAY\\\"},{\\\"payChannelType\\\":\\\"MONEY_FUND\\\"},{\\\"payChannelType\\\":\\\"CREDITZHIMA\\\"}]\"" .		"}");$request->setNotifyUrl('您的notify_url值');$result = $aop->sdkexecute($request);print_r(htmlspecialchars($result));

返回的请求参数信息:

alipay_sdk=alipay-sdk-php-20180705&app_id=2018022802289740&biz_content=%7B%22out_order_no%22%3A%2220181121ygyg454451111245001%22%2C%22out_request_no%22%3A%2220181121ygyg454445486001%22%2C%22order_title%22%3A%22%E7%85%9C%E9%9B%A8%E6%B5%8B%E8%AF%95%E9%A2%84%E6%8E%88%E6%9D%83%E5%86%BB%E7%BB%93%22%2C%22amount%22%3A0.01%2C%22product_code%22%3A%22PRE_AUTH_ONLINE%22%2C%22payee_user_id%22%3A%222088721629150894%22%2C%22extra_param%22%3A%22%7B%5C%22category%5C%22%3A%5C%22CHARGE_PILE_CAR%5C%22%7D%22%2C%22enable_pay_channels%22%3A%22%5B%7B%5C%22payChannelType%5C%22%3A%5C%22PCREDIT_PAY%5C%22%7D%2C%7B%5C%22payChannelType%5C%22%3A%5C%22MONEY_FUND%5C%22%7D%2C%7B%5C%22payChannelType%5C%22%3A%5C%22CREDITZHIMA%5C%22%7D%5D%22%7D&charset=utf-8&format=json&method=alipay.fund.auth.order.app.freeze&notify_url=http%3A%2F%2Fnotify.dengw.online%2Fdo%2F77e754f0-0aaa-4e2c-8c45-082163bf1b28&sign_type=RSA2&timestamp=2018-12-04+05%3A47%3A50&version=1.0&sign=T8ok675mbsTHeExeaOKzIRzKzY6XKqWzjhOPViCdXJTpXM%2FjbFLFqNYHJtgXXVHmU%2FZibwUVrRef2%2BPPC1BXaUIEtAKZp9FtwGt1ezIMkJe19p7rxbvUojtiO82D1%2Fdiw%2FV0B90Fl9C3GvOywxR2iQVJ%2FnWTCV4TIMEUt8qvxE0TCK%2BfZ01QhaJz6aF9%2F%2FIKj4SjuUp0rRuVypanrMS5kgJxLQ7%2F6qQBFQ5rI%2BwlJg%2FXabDo80TzlkdHS0cVCVS97SiM3YjVrXi6tjiiJIAq5lJ7bwEcTzRCc1q0p7njyXdSvX8tIWV43h5Bi3trqtMRxv3LGErYCReJhRYAsiEpCw%3D%3D 

资金授权操作查询alipay.fund.auth.operation.detail.query

请求示例:

require_once 'AopSdk.php';$aop = new AopClient ();$aop->appId = '您的appid';//应用私钥:使用密钥生成工具生成的较长的那个密钥$aop->rsaPrivateKey = '应用私钥';//支付宝公钥:应用公钥上传后自动生成的$aop->alipayrsaPublicKey='支付宝公钥';$aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do';$aop->apiVersion = '1.0';$aop->signType = 'RSA2';$aop->postCharset='utf-8';$aop->format='json';$request = new AlipayFundAuthOperationDetailQueryRequest ();$request->setBizContent("{" .	//	"\"auth_no\":\"2014021601002000640012345678\"," .		"\"out_order_no\":\"20181122ygyg454order45111100010\"," .	//	"\"operation_id\":\"20140216010020006400\"," .		"\"out_request_no\":\"20181122ygyg454req4519120010\"" .		"}");$result = $aop->execute ( $request);var_dump($result) ;

返回的响应参数信息示例:

public 'alipay_fund_auth_operation_detail_query_response' =>     object(stdClass)[10]      public 'code' => string '10000' (length=5)      public 'msg' => string 'Success' (length=7)      public 'amount' => string '0.01' (length=4)      public 'auth_no' => string '2018120410002001940211519175' (length=28)      public 'credit_amount' => string '0.01' (length=4)      public 'extra_param' => string '{}' (length=2)      public 'fund_amount' => string '0.00' (length=4)      public 'gmt_create' => string '2018-12-04 14:35:21' (length=19)      public 'gmt_trans' => string '2018-12-04 14:35:28' (length=19)      public 'operation_id' => string '20181204536554269402' (length=20)      public 'operation_type' => string 'FREEZE' (length=6)      public 'order_title' => string '煜雨支付宝预授权冻结' (length=30)      public 'out_order_no' => string '20181122ygyg454order45111100010' (length=31)      public 'out_request_no' => string '20181122ygyg454req4519120010' (length=28)      public 'payer_logon_id' => string '171****6056' (length=11)      public 'payer_user_id' => string '2088022304381942' (length=16)      public 'pre_auth_type' => string 'CREDIT_AUTH' (length=11)      public 'remark' => string '煜雨支付宝预授权冻结' (length=30)      public 'rest_amount' => string '0.00' (length=4)      public 'rest_credit_amount' => string '0.00' (length=4)      public 'rest_fund_amount' => string '0.00' (length=4)      public 'status' => string 'SUCCESS' (length=7)      public 'total_freeze_amount' => string '0.01' (length=4)      public 'total_freeze_credit_amount' => string '0.01' (length=4)      public 'total_freeze_fund_amount' => string '0.00' (length=4)      public 'total_pay_amount' => string '0.01' (length=4)      public 'total_pay_credit_amount' => string '0.01' (length=4)      public 'total_pay_fund_amount' => string '0.00' (length=4)  public 'sign' => string 'fZttuSCurCi4ZPj00tNcRs8IZRpk8pkzXOh4hL/zRDIUiTyWBHsX/7xYyAGiN0byeziVBJ4a3Lo+MkKc3CCoqqve+Y3EItr90nA5NoCdsrMrFIhg3zLoMhLm3j7EehAKdlWVwpHEzKs0v+j33UkoAI6o17xG09vcHZVZJFEcLP0onfpPyCzxrprdIMnbwiL5JG/kidaMR69SIrMFvdE2xXm424swhOOozf6w7OHKXa9G61D2zb3eFCDy2ucU/c+OgT4U3J0jLT54bKPmvMF88mrh+x6x5ypYn7WsTGRC/3qZuMum5RUJx0ZPH5gx4qBeFyGm+bT86Wpbu1gCQrkCWQ==' (length=344)

 

授权转支付alipay.trade.pay

请求示例:

require_once 'AopSdk.php';$aop = new AopClient ();$aop->appId = '您的appid';//应用私钥:使用密钥生成工具生成的较长的那个密钥$aop->rsaPrivateKey = '应用私钥';//支付宝公钥:应用公钥上传后自动生成的$aop->alipayrsaPublicKey='支付宝公钥';$aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do';$aop->apiVersion = '1.0';$aop->signType = 'RSA2';$aop->postCharset='utf-8';$aop->format='json';$request = new AlipayTradePayRequest ();$request->setBizContent("{" .			"\"out_trade_no\":\"2018092845ygyg445440989875\"," .			"\"product_code\":\"PRE_AUTH_ONLINE\"," .			"\"subject\":\"煜雨授权转支付\"," .			"\"buyer_id\":\"2088022304381942\"," .			"\"seller_id\":\"2088721629150894\"," .			"\"total_amount\":\"0.01\"," .			"\"auth_no\":\"2018120410002001940209579812\"," .			"\"body\":\"预授权解冻转支付测试\"" .			//"\"auth_confirm_mode\":\"COMPLETE\"" .			"}");$result = $aop->execute ( $request);var_dump($result) ;

返回的响应参数信息示例:

public 'alipay_trade_pay_response' =>     object(stdClass)[10]      public 'code' => string '10000' (length=5)      public 'msg' => string 'Success' (length=7)      public 'buyer_logon_id' => string '171****6056' (length=11)      public 'buyer_pay_amount' => string '0.01' (length=4)      public 'buyer_user_id' => string '2088022304381942' (length=16)      public 'fund_bill_list' =>         array (size=1)          0 =>             object(stdClass)[11]              ...      public 'gmt_payment' => string '2018-12-04 15:07:00' (length=19)      public 'invoice_amount' => string '0.01' (length=4)      public 'out_trade_no' => string '2018092845ygyg445440989875' (length=26)      public 'point_amount' => string '0.00' (length=4)      public 'receipt_amount' => string '0.01' (length=4)      public 'total_amount' => string '0.01' (length=4)      public 'trade_no' => string '2018120422001481941012557891' (length=28)  public 'sign' => string 'XWQlvsa7CqBOzYYvIQguANOKfd8bt+2gkqR7DvV5f1xPskv+FpJUx75FXE5oRzxT8khv6SEfIZ43g8psimgSbX4CWCRRRo4K88frUKUPOas9CFnmo2GfoAo5w1xQKX0DazcXoA3lv4lWcValgO3UwlfhP0fLGsTGPGhbi+1BvLQzNd1FIL1CO3o7V+fa/jzPdpjUu0yjfmSnFS6H2UpYzFuJtKJVr6ad4jkblzWl7KFojQNC9oMI4Z8LygqO2WB/6q5UEW1N2YZ7LlbJjS78Zc+9ItICjt1Om1EtrcSPuH9Uk+oBHmv0HPwOZcHQwZaqG7IpLHGjCpAbLF77JdFUPg==' (length=344)

资金授权解冻alipay.fund.auth.order.unfreeze

请求示例:

require_once 'AopSdk.php';$aop = new AopClient ();$aop->appId = '您的appid';//应用私钥:使用密钥生成工具生成的较长的那个密钥$aop->rsaPrivateKey = '应用私钥';//支付宝公钥:应用公钥上传后自动生成的$aop->alipayrsaPublicKey='支付宝公钥';$aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do';$aop->apiVersion = '1.0';$aop->signType = 'RSA2';$aop->postCharset='utf-8';$aop->format='json';$request = new AlipayFundAuthOrderUnfreezeRequest ();$request->setBizContent("{" .		"\"auth_no\":\"2018120410002001940209579812\"," .		"\"out_request_no\":\"20181121ygygjd4544454456\"," .		"\"amount\":0.01," .		"\"remark\":\"2018-12煜雨解冻0.01元\"" .		"}");$result = $aop->execute ( $request);var_dump($result) ;
返回的响应参数信息示例:
public 'alipay_fund_auth_order_unfreeze_response' =>     object(stdClass)[10]      public 'code' => string '10000' (length=5)      public 'msg' => string 'Success' (length=7)      public 'amount' => string '0.01' (length=4)      public 'auth_no' => string '2018120410002001940209579812' (length=28)      public 'credit_amount' => string '0.01' (length=4)      public 'fund_amount' => string '0.00' (length=4)      public 'gmt_trans' => string '2018-12-04 15:01:36' (length=19)      public 'operation_id' => string '20181204480575659402' (length=20)      public 'out_order_no' => string '20181121ygyg454451111245021' (length=27)      public 'out_request_no' => string '20181121ygygjd4544454456' (length=24)      public 'status' => string 'SUCCESS' (length=7)  public 'sign' => string 'hYszbl0Wz6LHZt6xn7U3BVMsQrVtt2KGqYMZ1HlkpdQPFX5j8iuCqa9zfNbObNZkC+3LPOoH2xVLEU5p/iKUvN9RIgBqU5q0kYhbK3ngtxN+a15Mmj9MHjTl2k2gbOeEpGHhHEDhy3BHcoG0HUpZs4LnD4K9C7Eqc6g252d/7KkDnU02yL9dNX3vTBsBnfQ7PDHG5IHk0K2D6JGJ4TY4YSk4Z7y1jtiNv+J6gYgQR/0dI40sD4yCqPCbnvO2rahGlm5LBXcDaGsA64oXFzXAsLENJc7eeZpB0m0RvpmNQL/a1v04SXkQZoW8ggwHMN52WNPnn5Msj1kQ462XlqPvPw==' (length=344)
 

资金授权撤销alipay.fund.auth.operation.cancel

请求示例:

require_once 'AopSdk.php';$aop = new AopClient ();$aop->appId = '您的appid';//应用私钥:使用密钥生成工具生成的较长的那个密钥$aop->rsaPrivateKey = '应用私钥';//支付宝公钥:应用公钥上传后自动生成的$aop->alipayrsaPublicKey='支付宝公钥';$aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do';$aop->apiVersion = '1.0';$aop->signType = 'RSA2';$aop->postCharset='utf-8';$aop->format='json';$request = new AlipayFundAuthOperationCancelRequest ();$request->setBizContent("{" .			"\"auth_no\":\"2018121210002001940294024373\"," .			//"\"out_order_no\":\"4977164666634053\"," .			"\"operation_id\":\"20181212362326719402\"," .			//"\"out_request_no\":\"2016100810000003551\"," .			"\"remark\":\"煜雨授权撤销\"" .			"}");$result = $aop->execute ( $request);var_dump($result) ;

返回的响应参数信息示例:
public 'alipay_fund_auth_operation_cancel_response' =>     object(stdClass)[10]      public 'code' => string '10000' (length=5)      public 'msg' => string 'Success' (length=7)      public 'action' => string 'unfreeze' (length=8)      public 'auth_no' => string '2018121210002001940294024373' (length=28)      public 'operation_id' => string '20181212362326719402' (length=20)      public 'out_order_no' => string '20181121ygyg454451111245032' (length=27)      public 'out_request_no' => string '20181121ygyg454445486032' (length=24)  public 'sign' => string 'BPnlEHSCv8iOd0FwyyEBAUXtmF5UZIAaIBKzTEV0bCW9Ctdyzmue/VYutH3c05IgcxG03t5IEgrXCZFPCcuLjX3R2KxWcZ0QiTW8jtYmXxuqSQwhc/zcKaNBwcH+c2eKsNda2HVYulw8zzj0fOas6cM9Kto/YP8elXwoBFeFwAfuG2zaKkK7YyE6OtiXRxMG9AE06bj28LCGcNOP8MLcm8ftt9ZFL/lkqg48dJORJZEqlrPvz9N6FPqtkAlcM55rjoXmLasIOtIBr8DWhaZmuBWNI7eW8QKzMtBOnmPHNi4hAZOz9lFUc+xTT2NyWaTKn5Ijq86UEZ8fhNye52ghfA==' (length=344)

目录
相关文章
|
5月前
|
存储 算法 安全
PHP AES加解密示例
PHP AES加解密示例
104 0
PHP AES加解密示例
|
2月前
|
缓存 NoSQL PHP
使用PHP-redis实现键空间通知监听key失效事件的技术与代码示例
通过上述方法,你可以有效地在PHP中使用Redis来监听键空间通知,特别是针对键失效事件。这可以帮助你更好地管理缓存策略,及时响应键的变化。
92 3
|
3月前
|
SQL 安全 API
PHP代码审计示例(一)——淡然点图标系统SQL注入漏洞审计
PHP代码审计示例(一)——淡然点图标系统SQL注入漏洞审计
87 4
|
3月前
|
PHP
php使用方式示例
【8月更文挑战第2天】php使用方式示例
33 2
|
3月前
|
PHP
【Azure Developer】PHP网站使用AAD授权登录的参考示例
【Azure Developer】PHP网站使用AAD授权登录的参考示例
|
4月前
|
测试技术 PHP 开发者
原生php单元测试示例
通过上面的示例,我们可以看到,即使在缺乏专门测试框架的情况下,使用原生PHP代码进行基本的单元测试也是完全可行的。当然,对于更复杂的项目,利用像PHPUnit这样的专业工具将带来更多的便利和高级功能。不过,理解单元测试的基本概念和能够手工编写测试是每个PHP开发者的宝贵技能。
36 4
|
4月前
|
测试技术 PHP 开发者
原生php单元测试示例
通过上面的示例,我们可以看到,即使在缺乏专门测试框架的情况下,使用原生PHP代码进行基本的单元测试也是完全可行的。当然,对于更复杂的项目,利用像PHPUnit这样的专业工具将带来更多的便利和高级功能。不过,理解单元测试的基本概念和能够手工编写测试是每个PHP开发者的宝贵技能。
21 1
|
4月前
|
Java API PHP
【亲测有效,官方提供】php版本企查查api接口请求示例代码,php请求企查查api接口,thinkphp请求企查查api接口
【亲测有效,官方提供】php版本企查查api接口请求示例代码,php请求企查查api接口,thinkphp请求企查查api接口
132 1
|
5月前
|
PHP 开发工具
php免费用免认证的微信支付宝支付
php免费用免认证的微信支付宝支付
40 5
|
4月前
|
测试技术 PHP 开发者
原生php单元测试示例
通过上面的示例,我们可以看到,即使在缺乏专门测试框架的情况下,使用原生PHP代码进行基本的单元测试也是完全可行的。当然,对于更复杂的项目,利用像PHPUnit这样的专业工具将带来更多的便利和高级功能。不过,理解单元测试的基本概念和能够手工编写测试是每个PHP开发者的宝贵技能。
25 0