在PayPal SDK中获取商家详细信息

时间:2013-05-27 23:02:09

标签: paypal paypal-sandbox

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

我可以获得商家令牌,创建快速结帐付款并申领。为了整个过程的工作,我需要商家帐单电子邮件ID,paypal accountid和paypal名称。我计划使用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);

谢谢, 纳温

2 个答案:

答案 0 :(得分:0)

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

遗憾的是,这不仅仅是传递一部分科目帐户信息。整个过程由此流程汇总: RequestPermissions - > GetAccessToken - >生成oAuth签名 - > GetBasicPersonalData

本指南的底部详细介绍了获取基本数据或高级数据: https://cms.paypal.com/uk/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_PermissionsUsing

答案 1 :(得分:0)

好的,终于得到了答案。 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获取第三方令牌和令牌密钥