1

我正在使用 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);

谢谢,纳文

4

2 回答 2

0

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

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

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

于 2013-05-29T20:22:33.983 回答
0

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

上述问题的示例代码

            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 获取的

于 2013-05-30T10:41:03.880 回答