使用第三方电子商务工具,PayPal Payflow Pro和MS CRM发放退款

时间:2015-05-28 14:38:57

标签: paypal dynamics-crm-2011 integration

我正在通过第三方电子商务网站/应用程序收集金融交易。我将这些交易的记录/详细信息传递给MS Dynamics CRM。为了处理付款,我们使用的是PayPal Payflow Pro。不幸的是,第三方电子商务工具不会从其应用程序中退款。

有没有办法在MS Dynamics CRM中构建一个可以处理退款/发放信用的集成(即将信息发送回PayPal)???

1 个答案:

答案 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