我正在通过第三方电子商务网站/应用程序收集金融交易。我将这些交易的记录/详细信息传递给MS Dynamics CRM。为了处理付款,我们使用的是PayPal Payflow Pro。不幸的是,第三方电子商务工具不会从其应用程序中退款。
有没有办法在MS Dynamics CRM中构建一个可以处理退款/发放信用的集成(即将信息发送回PayPal)???
答案 0 :(得分:0)
是的,假设第三方电子商务网站/应用程序正在使用您的PayPal帐户并向您提供PaymentId
。
PayPal Payflow Pro有一个developer's guide该文档是他们的RESTful API。
您需要查看refund documentation and code example。
在您的CRM插件中(您需要有能力编写插件或自定义工作流程的人)项目使用NuGet来安装Paypal库:Install-Package Paypal
。您需要在磁盘上,通过GAC或(最好)通过使用ILMerge(see my blog post进行合并)使插件DLL可用。
OAuthTokenCredential tokenCredential =
new OAuthTokenCredential("<CLIENT_ID>", "<CLIENT_SECRET>");
string accessToken = tokenCredential.GetAccessToken();
Sale sale = Sale.Get(accessToken, "2MU78835H4515710F");
Amount amount = new Amount();
amount.total = "2.34";
amount.currency = "USD";
Refund refund = new Refund();
refund.amount = amount;
Refund newRefund = sale.Refund(accessToken, refund);
将您的客户端ID和客户端机密值存储在配置实体中。此外,请务必使用自定义退款实体将字段存储在newRefund
。