• Amazon Payment Amazon Flexible Payments Service (Amazon FPS) 示例代码的一个bug提醒


    最近折腾亚马逊支付中...,文档过于庞大复杂,无处下手

    折腾了好久终于找到关键文档开始接入

    老实说Amazon提供的文档,示例倒是都很全面,问题是,太多了,看的眼花缭乱,然后没有个思路

    这里给整理一下,有需要的xdjm可以自己获取

    1.开发文档,其实只要看下面这份就可以了,网站上七七八八几十个文档,没有几个是说清楚的

     下载文档

    2.示例(更正后的)

    官方提供的示例下载,关于c#版本里面有个错误,导致一直提示

    Caller Input Exception: Invalid Signature

    签名验证错误

    错误的地方在这里:

    Amazon.CBUI.AmazonFPSCBUIPipeline 类

    代码
       private String getHostHeader(Uri uri)
                {
                    
    int port = uri.Port;
                    
    if (port != -1)
                    {
                        
    if (uri.Scheme.Equals(Uri.UriSchemeHttp) && port == 443
                            
    || uri.Scheme.Equals(Uri.UriSchemeHttp) && port == 80)
                            port 
    = -1;
                    }
                    
    return uri.Host.ToLower() + (port != -1 ? ":" + port : "");
                }

    if (uri.Scheme.Equals(Uri.UriSchemeHttp) && port == 443

    这个地方,要改成 if (uri.Scheme.Equals(Uri.UriSchemeHttps&& port == 443

     

    折腾好久,才核对出来.......

    使用amazon支付的xdjm碰到这个问题可以注意下,当然如果你不要示例的做二次开发,自己写的话,应该就不会碰到这个问题

  • 相关阅读:
    个人作业——软件工程实践总结作业
    用户调查报告
    β总结
    凡事预则立
    学习进度条
    作业八——单元测试练习(个人练习)
    作业七——“南通大学教务管理系统微信公众号” 用户体验分析
    作业六——团队作业(学生成绩录入系统设计与实现)
    作业5——需求分析(学生成绩录入系统)
    作业4.2:结对项目—— 词频统计(第二阶段)
  • 原文地址:https://www.cnblogs.com/mine/p/1628964.html
Copyright © 2020-2023  润新知