支付宝sdk 2.0 demo测试正常(会跳转到支付宝页面),
把demo里的那些测试数据直接整合到我的工程里,执行完
[sourcecode language="plain"] [[AlipaySDK defaultService] payOrder:orderString fromScheme:appScheme callback:^(NSDictionary *resultDic) { }];[/sourcecode]该方法执行结束,不会回到支付宝。
orderString打印:
[sourcecode language="plain"] partner="2088411074877269"&seller_id="xxx@qq.com"& out_trade_no="0I04IXGBI8ZDFNS"&subject="4"& body="我是测试数据"&total_fee="10.01"& notify_url="http://dijiuzww.com/0_433/"& service="mobile.securitypay.pay"& payment_type="1"&_input_charset="utf-8"& it_b_pay="30m"&show_url="m.alipay.com"& sign="Vf1zfjaWJBkXvWYmfLCw3QFsT31b7Xp1LrFOtdNal6Xae3LGe7kRw77kgqMpTdyPx0Nlh3cUlpADco714UPp6UlG68FnQe0xg7UPE9XlyG9BvHLK47CKdaauSG6/MChMXdRByKZ0/aP4C6osWHEkeSdK/AF+uzrR6sLr/8fGx30="&sign_type="RSA"[/sourcecode]
解决方法是:测试demo中的schemeUrl是alisdkdemo,而我们把demo中数据拿过来的时候,没有修改schemeUrl,这里应该修改为我们在支付宝平台上面创建的应用填的schemeUrl。(位置在:移动应用-申请《飞剑问道》上线 )
一个schemeUrl应该在你的手机中对应一个相对应的app应用。所以说在支付宝后台填写的schemeUrl,最好是有规律的唯一的值。