【问题标题】:Get Merchant Details in PayPal SDK在 PayPal SDK 中获取商家详细信息
【发布时间】:2013-05-22 19:23:08
【问题描述】:

我正在使用 PayPal .NET SDK https://github.com/paypal/permissions-sdk-dotnet 处理第三方商家付款。

我能够获取商家令牌、创建快速结帐付款并领取它们。为了使整个过程正常工作,我需要商家账单电子邮件 ID、贝宝帐号和贝宝名称。我打算使用 GetBasicPersonalDataReq。

不好的是,我不确定从哪里传递商家凭据以获取其商家信息。

        var attributes = new PersonalAttributeList();
        attributes.attribute.Add(PersonalAttribute.HTTPAXSCHEMAORGCOMPANYNAME);
        attributes.attribute.Add(PersonalAttribute.HTTPSWWWPAYPALCOMWEBAPPSAUTHSCHEMAPAYERID2);

        var request = new GetBasicPersonalDataRequest(attributes);

        var service = new PermissionsService();
        var response = service.GetBasicPersonalData(request);

谢谢, 纳文

【问题讨论】:

    标签: paypal paypal-sandbox


    【解决方案1】:

    您是指使用 GetBasicPersonalData 请求定义您尝试查找的商家吗?

    不幸的是,它比仅仅传递一个主题帐户信息更复杂。整个流程总结如下: RequestPermissions -> GetAccessToken -> 生成 oAuth 签名 -> GetBasicPersonalData

    本指南的底部对获取基本或高级数据进行了完整说明: https://cms.paypal.com/uk/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_PermissionsUsing

    【讨论】:

    • 是的,我已经读过,但 PayPal 文档很痛苦。没有他们清楚地提到如何使用第三方令牌的地方。感谢您的链接,我已经看到了。更新了我的答案以帮助其他陷入类似情况的人。
    • 这可能有点拖累。尤其是对于像这样的呼叫是一种新的且未被广泛使用的呼叫。如果您对更改有一些建议,我可以提交文档更新。
    • 我肯定会有那种文档和代码示例更新。考虑到除了示例代码之外我们没有任何类型的 sdk 文档,我不得不通读 API 签名以了解在哪里传递正确的参数。
    【解决方案2】:

    好的,终于有答案了。 PayPal 允许您在请求第三方信息时设置令牌和令牌秘密。

    上述问题的示例代码

                var attributeList = new PersonalAttributeList();
                attributeList.attribute.Add(PersonalAttribute.HTTPAXSCHEMAORGCOMPANYNAME);
                attributeList.attribute.Add(PersonalAttribute.HTTPAXSCHEMAORGCONTACTEMAIL);
                attributeList.attribute.Add(PersonalAttribute.HTTPSWWWPAYPALCOMWEBAPPSAUTHSCHEMAPAYERID2);
    
                var personalDataReq = new GetBasicPersonalDataRequest(attributeList);
    
                var service = new PermissionsService();
                service.setAccessToken("token from paypal");
                service.setAccessTokenSecret("token secret from paypal");
    
                var personalDataInfo = service.GetBasicPersonalData(personalDataReq);
    

    当您向 PayPal 请求第三方访问权限时,从 PayPal 获取第三方令牌和令牌秘密

    【讨论】:

      猜你喜欢
      • 2023-04-06
      • 2014-02-23
      • 2016-09-24
      • 1970-01-01
      • 2018-04-25
      • 2018-04-05
      • 1970-01-01
      • 2014-06-05
      • 2012-10-25
      相关资源
      最近更新 更多