iOS 后台给的加签字符串无法调用支付宝

问题是拿到后台给的支付宝加密字符串调用支付宝报错

解释:
这个问题小小的研究了一下,首先后台给的加签字符串是后台代码从支付宝获取的加密签名,签名本身没有问题,只是在传递过程中发生了转码,其中多了amp的样码,支付宝客服解释说这个东西是空格,但是传递的时候发生转异,
所以需要后台处理一下,把其中的&amp去除

这是后台的错误加签
app_id=""******&amp******;biz_content=%7B%22subject%22%3A%22%5Cu2014%5Cu2014%5Cu8ba2%5Cu5355%5Cu652f%5Cu4ed8%22%2C%22out_trade_no%22%3A%2220171114171916278635%22%2C%22total_amount%22%3A0.01%2C%22product_code%22%3A%22QUICK_MisDNaPdUA0gHZSrwkhzCdXyK4Q8uWs6UBHI1qRrlDlb8LW0ok4mT8woqxuH0jtVzgl0f29amvnA%2FgmgwhCsaJrMEiKW7Fs7asbZCouGXKQIYd76C3i4tjYvLef8FpW9Et1D0F4y1KrM6QwzZstvciaJtIL9uxOEjxtpn7%2B72sN4UL2S8DtwDJJh9mKQ%3D%3D


这是正确的写法
app_id=""&biz_content=%7B%22body%22%3A%22%E7%94%B5%E8%AF%9D%E5%92%A8%E8%AF%A2%E5%BE%8B%E5%B8%88%22%2C%22out_trade_no%22%3A%22WY20170604134632%22%2C%22product_coMwvnQz3HVyq%2FmS1eK24m5J3S1Xs8EzGqzLLYsjgisL%2FcxEDLFbPaHFck%2Fi3A0qaOawSr8YsdVCRCJ555oNHZpc89P1zBccqspKb%2FpTqyMR8NYSyKf1yOTsbzHQhR4mJ6Yc6W6XuKp8WwvmL36rJRJm4oXdQ9QBn6cERzgjPvyVF%2BL97A1uNQ%2FvUZOnjGGOi0wwmpEXI3rBhwV3078ZKZnZJqAAwGHN2DqwnxUns8%2BwKg%3D%3D&sign_type=RSA2&timestamp=2017-06-04+13%3A46%3A37&version=1.0

*&amp*****主要就是这个东西,去除即可,

猜你喜欢

转载自blog.csdn.net/wanglei0918/article/details/78543028