求助,支付宝app支付回调,支付成功后,无法收到回调

支付宝支付成功,可以跳转页面,但是没有回调 - ThinkPHP框架
求求好心人解答,弄了一个星期了。
积分:1331
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。app接入支付宝后,支付成功后,回调不响应 - 简书
app接入支付宝后,支付成功后,回调不响应
1.在支付时使用的是
[[AlipaySDK defaultService] payOrder: fromScheme: callback:^(NSDictionary *resultDic) {
NSLog(@"%@",result)}];
在跳转到支付宝客户端支付成功后,回调不响应。解决方法:
需要在AppDelegate中添加两个方法:
- (BOOL)application:(UIApplication *)application
openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication
annotation:(id)annotation
if ([url.host isEqualToString:@"safepay"]) {
// 支付跳转支付宝钱包进行支付,处理支付结果
[[AlipaySDK defaultService] processOrderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) {
NSLog(@"result = %@",resultDic);
// 授权跳转支付宝钱包进行支付,处理支付结果
[[AlipaySDK defaultService] processAuth_V2Result:url standbyCallback:^(NSDictionary *resultDic) {
NSLog(@"result = %@",resultDic);
// 解析 auth code
NSString *result = resultDic[@"result"];
NSString *authCode =
if (result.length&0) {
NSArray *resultArr = [result componentsSeparatedByString:@"&"];
for (NSString *subResult in resultArr) {
if (subResult.length & 10 && [subResult hasPrefix:@"auth_code="]) {
authCode = [subResult substringFromIndex:10];
NSLog(@"授权结果 authCode = %@", authCode?:@"");
return YES;
// NOTE: 9.0以后使用新API接口
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary&NSString*, id& *)options
if ([url.host isEqualToString:@"safepay"]) {
// 支付跳转支付宝钱包进行支付,处理支付结果
[[AlipaySDK defaultService] processOrderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) {
NSLog(@"result = %@",resultDic);
// 授权跳转支付宝钱包进行支付,处理支付结果
[[AlipaySDK defaultService] processAuth_V2Result:url standbyCallback:^(NSDictionary *resultDic) {
NSLog(@"result = %@",resultDic);
// 解析 auth code
NSString *result = resultDic[@"result"];
NSString *authCode =
if (result.length&0) {
NSArray *resultArr = [result componentsSeparatedByString:@"&"];
for (NSString *subResult in resultArr) {
if (subResult.length & 10 && [subResult hasPrefix:@"auth_code="]) {
authCode = [subResult substringFromIndex:10];
NSLog(@"授权结果 authCode = %@", authCode?:@"");
return YES;
注:SDK下载地址:
iOS开发工程师,欢迎交流2200人阅读
问题解决方法(1)
使用的是laravel框架,用的支付宝接口进行支付。支付完毕之后同步回调没问题,然而异步回调失败。
首先要保证支付宝回调的异步路径能够正确访问,我们在公司内网进行开发,需要外网访问得到的地址(可以通过百度查询到自己公司在互联网中的ip), 然后还要看端口是否正确,最后再让做一下端口映射。比如外网访问的端口是8080,而你在公司内网中用的端口是80,就需要在路由上进行映射(公司有这块的运维人员)。
Author:leedaning
本文地址:
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:515840次
积分:7105
积分:7105
排名:第3440名
原创:211篇
转载:56篇
评论:49条
(4)(1)(4)(1)(8)(2)(1)(1)(4)(10)(2)(4)(5)(6)(4)(5)(4)(11)(4)(3)(20)(5)(8)(2)(13)(23)(17)(32)(10)(15)(5)(12)(8)(9)(6)
(window.slotbydup = window.slotbydup || []).push({
id: '4740887',
container: s,
size: '250,250',
display: 'inlay-fix'Pages: 1/2
主题 : iOS开发支付宝支付成功以后的回调问题
级别: 侠客
UID: 483349
可可豆: 187 CB
威望: 181 点
在线时间: 259(时)
发自: Web Page
来源于&&分类
iOS开发支付宝支付成功以后的回调问题&&&
如果手机中安装了支付宝,会走AppDelegate中的方法,但是我里面的log始终不打印,是不是和回调的notifyURL有关系呢- (BOOL)application:(UIApplication *)application&&&&&&&&&&&&openURL:(NSURL *)url&&sourceApplication:(NSString *)sourceApplication&&&&&&&& annotation:(id)annotation {&&&&[[AlipaySDK defaultService] processOrderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) {&&&&&&&&&&&&NSLog(@&result = %@&,resultDic);&&&&&&&&/*这里面不走*/&&&&}];&&&&return YES;}上面的这个方法走过之后,调用支付宝时的回调方法也会走,这个是问什么呢[[AlipaySDK defaultService] payOrder:orderString fromScheme:appScheme callback:^(NSDictionary *resultDic) {&&&&&&&&&&&&NSLog(@&reslut = %@&,resultDic);&&&&&&&&}];
级别: 新手上路
UID: 235175
可可豆: 123 CB
威望: 72 点
在线时间: 307(时)
发自: Web Page
这个参数你设置对了吗?
这里的schemeStr=@&AutomobileMarket&,当然这个值你可以随意设置!这是回调你APP的唯一标识!
级别: 侠客
UID: 483349
可可豆: 187 CB
威望: 181 点
在线时间: 259(时)
发自: Web Page
回 1楼(bingxue314159) 的帖子
这个值肯定是写了,但是我的APPdelegate中的方法走了,就是block里面没有走- (BOOL)application:(UIApplication *)application&&openURL:(NSURL *)url&&sourceApplication:(NSString *)sourceApplication&&&&&&&& annotation:(id)annotation {&&&&NSLog(@&走了没&);&&&&[[AlipaySDK defaultService] processOrderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) {&&&&&&&&&&&&NSLog(@&result = %@&,resultDic);&&&&&&&&/*走这里面*/&&&&}];&&&&return YES;}这是为什么呢
级别: 新手上路
可可豆: 15 CB
威望: 15 点
在线时间: 186(时)
发自: Web Page
再看看文档或支付宝提供的demo,你看看demo换上你的签名等能否正常回调
级别: 侠客
UID: 483349
可可豆: 187 CB
威望: 181 点
在线时间: 259(时)
发自: Web Page
回 3楼(swallow) 的帖子
还是一样的,appdelegate中的log没有打印,难道真的和notifyURL有关系吗
级别: 新手上路
可可豆: 15 CB
威望: 15 点
在线时间: 186(时)
发自: Web Page
&& [[AlipaySDK defaultService] processOrderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) {&&&&&&&&&&&&NSLog(@&result = %@&,resultDic);&&&&}];只有在程序kill掉的时候&&回调才会响应吧,因为它会先走 payOrder那个block,二个都走那不重复啦
级别: 侠客
UID: 126544
可可豆: 377 CB
威望: 374 点
在线时间: 604(时)
发自: Web Page
回 4楼(First521DSK) 的帖子
和notifyURL 没有关系,这个你随便写一个都行。
[[AlipaySDK defaultService] payOrder:orderString fromScheme:appScheme callback:^(NSDictionary *resultDic) {&&&&&&&&&&&&NSLog(@&reslut = %@&,resultDic); &&&&}]; && 用这个试试。 && &&&& 这个是方面描述。 &&&&/** *&&支付接口 * *&&@param orderStr&&&&&& 订单信息 *&&@param schemeStr&&&&&&调用支付的app注册在info.plist中的scheme *&&@param compltionBlock 支付结果回调Block */- (void)payOrder:(NSString *)orderStr&&&&&&fromScheme:(NSString *)schemeStr&&&&&&&&callback:(CompletionBlock)completionB/** *&&处理钱包或者独立快捷app支付跳回商户app携带的支付结果Url * *&&@param resultUrl 支付结果url,传入后由SDK解析,统一在上面的pay方法的callback中回调 *&&@param completionBlock 跳钱包支付结果回调,保证跳转钱包支付过程中,即使调用方app被系统kill时,能通过这个回调取到支付结果。 */- (void)processOrderWithPaymentResult:(NSURL *)resultUrl&&&&&&&&&&&&&&&&&&&&&&standbyCallback:(CompletionBlock)completionB
级别: 侠客
UID: 126544
可可豆: 377 CB
威望: 374 点
在线时间: 604(时)
发自: Web Page
回 6楼(xyz_886) 的帖子
支付结果&&&&&&&&&&&&&&if ([[resultDic objectForKey:@&resultStatus&] integerValue] == 9000) &&&&&&&&&& 9000 是成功&&其余都是失败 &&&&&&&&&&&&具体错误码 看文档吧。&&
级别: 侠客
UID: 483349
可可豆: 187 CB
威望: 181 点
在线时间: 259(时)
发自: Web Page
回 6楼(xyz_886) 的帖子
这个方法我是在调用支付宝的时候写的,感觉无论安装与不安装支付宝,支付完成后都会走这个方法拿到支付结果[[AlipaySDK defaultService] payOrder:orderString fromScheme:appScheme callback:^(NSDictionary *resultDic) {&&&&&&&&&&&&NSLog(@&reslut = %@&,resultDic);&&}]; 但是当支付宝安装的时候,他还会进入在appdelegate中调用这个方法,只不过里面的结果拿不到,- (void)processOrderWithPaymentResult:(NSURL *)resultUrl&&&&&&&&&&&&&&&&&&&&&&standbyCallback:(CompletionBlock)completionB按照你的意思是,不用考录手机上面是否有安装支付宝吗,只从第一个方法中拿到结果就行了?
级别: 侠客
UID: 483349
可可豆: 187 CB
威望: 181 点
在线时间: 259(时)
发自: Web Page
回 5楼(swallow) 的帖子
就是这点我也觉得很奇怪,应为目前在appdelegate中拿不到支付结果,我问支付宝的技术人员,他们说合notifyURL有关,但是如果两个都走了,就有重复了,现在还没有解决呢!
Pages: 1/2
关注本帖(如果有新回复会站内信通知您)
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 关注CVP公众号
扫一扫 浏览移动版&>&支付宝APP支付&回调验签
支付宝APP支付&回调验签
上传大小:40KB
支付宝APP支付和回调验签名,直接复制到工程就可以使用了,但是必须配置AlipayConfig.cs和三个秘钥(rsa_private_key.pem,rsa_private_key_pkcs8.pem,rsa_public_key.pem),否则会失败
综合评分:1.5(6位用户评分)
所需积分/C币:
下载个数:72
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var q = $("#form1").serializeArray();
console.log(q);
var res_area_r = $.trim($(".res_area_r").val());
if (res_area_r == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
var mess = $(".res_area_r").val();
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, _username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click",'.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
$(".res_area_r").val($.trim($(".res_area").val()));
评论共有5条
没法用。。。。。。
太坑了,少了不知道多少东西
真想爆粗,发了一个没用的东西还要3积分,根本用不了,就是复制了一些东东,一点用没有
别下载,我下载后悔了,没法用...
少了太多相关文件了。看来像是微信支付里面截取出来的。签名代码也是微信的。但是还少了。
审核通过送C币
Quartz.NET官方实例历史版本
创建者:qq_
C#代码实例
创建者:nihang1234
C#移动端开发
创建者:vhion
上传者其他资源上传者专辑
c# 微信扫码支付
c#支付宝即时支付(扫码付)
极光推送demo
微信支付,微信登陆,微信APP登陆,微信APP支付
支付宝APP支付以及回调验签demo
开发技术热门标签
VIP会员动态
下载频道积分规则调整V1710.18
CSDN下载频道积分调整公告V1710.17
开通VIP,海量IT资源任性下载
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
CSDN&VIP年卡&4000万程序员的必选
为了良好体验,不建议使用迅雷下载
支付宝APP支付&回调验签
会员到期时间:
剩余下载个数:
剩余C币:593
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
(仅够下载10个资源)
全站300个资源免积分下载
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
全站300个资源免积分下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
全站300个资源免积分下载
为了良好体验,不建议使用迅雷下载
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
支付宝APP支付&回调验签

我要回帖

更多关于 支付宝app充值不回调 的文章

 

随机推荐