天天看點

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.%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=--+%3A46%3A37&version=
           

*&amp*****主要就是這個東西,去除即可,

繼續閱讀