Apple支付延迟付款吗?
例如,一名乘客预订出租车,称他将使用Apple Pay.使用Touch id,当乘客在已经知道旅行价格时到达目的地时付款.那可能吗?
怎么实现呢?
可以使用之前从Touch id获得的令牌然后使用延迟它来支付吗?
我在使用Neteller API将钱从我们的商家帐户转移给用户时遇到了一些问题.我成功收到了accessToken,但是当我尝试使用transferOut时,我只获得了无效的凭据?我正在使用的代码是:
$headers = array(
"Content-type" => "application/json",
"Authorization" => "Bearer " . $accessToken
);
//build the request body structure
$requestParams = array(
"payeeProfile" => array(
"email" => $the_email_address_to_send_to
),
"transaction" => array(
"merchantRefId" => $transaction_id,
"amount" => $amount,
"currency" => $currencyCode
)
);
// encode the requestParams to a string
$requestParams = json_encode($requestParams);
// The curl stuff
$curl = curl_init();
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_URL, "https://api.neteller.com/v1/transferOut");
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_POSTFIELDS, $requestParams);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
// …Run Code Online (Sandbox Code Playgroud) 我需要帮助,因为在处理 EasyPaisa 支付网关集成时遇到错误。
我们在 EasyPaisa 上有一家商店,并收到了如何集成的付款集成指南。
他们提到通过发布以下表格 https://easypay.easypaisa.com.pk/easypay/Index.jsf
<form action="https://easypay.easypaisa.com.pk/easypay/Index.jsf" method="POST" target="_blank">
<! -- Store Id Provided by Easypay-->
<input name="storeId" value="43" hidden = "true"/>
<! -- Amount of Transaction from merchant’s website -->
<input name="amount" value="10" hidden = "true"/>
<! – Post back URL from merchant’s website -- >
<input name="postBackURL" value=" http://www.my.online-store.com/transaction/MessageHandler" hidden = "true"/>
<! – Order Reference Number from merchant’s website -- >
<input name="orderRefNum" value="1101" hidden = "true"/>
<! – Expiry Date from merchant’s website …Run Code Online (Sandbox Code Playgroud) 我已经尝试了很多测试信用卡号,但总是回来结果是'无效卡'.
请求网址:
https://demo.myvirtualmerchant.com/VirtualMerchantDemo/processxml.do
这是我的Sample Xml Request:
"xmldata=<txn>
<ssl_merchant_ID>******</ssl_merchant_ID>
<ssl_user_id>***</ssl_user_id>
<ssl_pin>******</ssl_pin>
<ssl_transaction_type>ccsale</ssl_transaction_type>
<ssl_card_number>4111111111111111</ssl_card_number>
<ssl_exp_date>0120</ssl_exp_date>
<ssl_amount>7</ssl_amount>
<ssl_cvv2cvc2>123</ssl_cvv2cvc2>
<ssl_avs_address>test</ssl_avs_address>
<ssl_avs_zip>9999</ssl_avs_zip>
<ssl_first_name>test</ssl_first_name>
<ssl_last_name>test</ssl_last_name>
</txn>"
Run Code Online (Sandbox Code Playgroud)
我的结果:
<txn>
<ssl_approval_code />
<ssl_email />
<ssl_card_short_description>VISA</ssl_card_short_description>
<ssl_cvv2_response />
<ssl_last_name>test</ssl_last_name>
<ssl_avs_zip>9999</ssl_avs_zip>
<ssl_exp_date>0120</ssl_exp_date>
<ssl_account_balance>0.00</ssl_account_balance>
<Additional_Information />
<ssl_result_message>INVALID CARD</ssl_result_message>
<ssl_card_type>CREDITCARD</ssl_card_type>
<ssl_city />
<ssl_phone />
<ssl_avs_address>test</ssl_avs_address>
<ssl_first_name>test</ssl_first_name>
<Customer_Account />
<ssl_amount>7.00</ssl_amount>
<ssl_state />
<ssl_txn_id>230317B39-CA1A68F1-63A9-44C8-9812-88AD8DBA7D37</ssl_txn_id>
<ssl_result>1</ssl_result>
<ssl_card_number>41**********1111</ssl_card_number>
<ssl_txn_time>03/23/2017 12:13:37 AM</ssl_txn_time>
<ssl_avs_response />
<ssl_transaction_type>SALE</ssl_transaction_type>
</txn>
Run Code Online (Sandbox Code Playgroud)
在本例中,我尝试使用4111111111111111Visa卡.请告诉我Converge有任何其他测试号码.提前致谢!.
我的Paypal Hosted BuyButton应用折扣,通过将其添加到高级变量来完成.
discount_rate=40
Run Code Online (Sandbox Code Playgroud)
一切正常.
问题是,在我的IPN处理中,我通过调用检查用户是否支付了正确的金额request.getParameter(mc_gross),然后我检查mc_gross数字与预期数字,但mc_gross不包括折扣,因此折扣购买失败.
我以为我能做到
request.getParameter(discount_rate)
Run Code Online (Sandbox Code Playgroud)
然后算出净费率,但它没有返回值.
所以我的问题是如何从IPN(和PDT)访问advanced_variable,补充问题是是否有一个标准变量显示用户实际支付的金额(即折扣后)
是否有任何 API 可以获取信用卡(Visa、Mastercard 等)图标/图像。
$customerCards = \Stripe\Customer::allSources(
$stripe_id,
['object' => 'card', 'limit' => 3]
);
Run Code Online (Sandbox Code Playgroud)
但作为回应,我没有收到任何图标/图像的 URL。
是否有任何特定的 API 可以获取该 URL?
我正在使用 PayPal API 将付款选项添加到我的网站。在他们的教程中,他们使用 JavaScript 在客户端完全渲染按钮并设置交易。这是示例代码:
<script>
paypal.Buttons({
createOrder: function(data, actions) {
// This function sets up the details of the transaction, including the amount and line item details.
return actions.order.create({
purchase_units: [{
amount: {
value: '0.01'
}
}]
});
},
onApprove: function(data, actions) {
// This function captures the funds from the transaction.
return actions.order.capture().then(function(details) {
// This function shows a transaction success message to your buyer.
alert('Transaction completed by ' + details.payer.name.given_name);
});
}
}).render('#paypal-button-container');
//This …Run Code Online (Sandbox Code Playgroud) 我正在将我的服务与 Stripe 集成以进行订阅付款处理。我希望该服务能够在不同的国家/地区提供。因此,我想在不同国家以不同货币提供订阅。例如,假设美国用户的订阅费用为 10 美元/月。在根据用户所在位置以不同货币提供相同产品时,Stripe 的最佳实践是什么?(例如德国人 12 欧元,英国人 15 英镑等)。
我想到的一件事是拥有一个单一的 Stripe 产品,以不同的货币定义多个价格,使用一些第三方 IP 定位服务来找出请求的来源,并根据用户位置显示不同的定价选项。因此,我会将 Price_ids 映射到服务器端的国家/地区,确定客户端的位置,并在获取可用产品时将其传递到服务器。这是最佳实践还是通常的做法不同?
我正在开发一个网络应用程序,该应用程序允许我们的客户在网络上与 Apple Pay 集成。客户设置自己的 Apple Pay 商家帐户,第三方处理实际的支付处理,但我们的服务器负责网络托管和获取支付会话。
对于某些客户,我们在获取付款会话时偶尔会收到 400 错误,并显示以下消息:
支付服务异常商家Id={id}未经授权代表商家Id={id}处理交易原因=“{id}从未授权通过{id}进行大规模启用交易”
(这里所有的{id}值都是相同的)。
尽管听起来像是帐户的配置问题,但这只会影响一些其他方面相同的请求。(相同的域名、商家身份等)它会影响一些客户,但不会影响大多数;当它确实影响客户时,10% 到 50% 的会话请求将以这种方式失败。我们有几个客户即使在处理了数千笔交易后也从未遇到过此错误。
“大规模启用”一词似乎没有出现在苹果的文档中,并且在搜索网络时,确切的短语“从未授权发生大规模启用交易”根本不会产生任何结果。我能找到的最接近的是苹果开发者论坛上的这个帖子,但它并不完全匹配,并且无论如何都没有答案。
有没有人看到这个错误并解决它?
(我也在通过苹果支持来解决这个问题;如果最终证明有效,我会更新答案。)
我想在我的应用程序中使用Google Pay,并且想在 Stripe 仪表板中获取资金。
我尝试了 Flutter 付费套餐,现在我可以看到 Google 付费表了。
我是印度公民,因此无法在印度测试 Google Pay Global,那么如何测试我的应用?而且我不知道付款成功后Google Pay如何反应。
请附上一些文档或一些示例,以将 Google Pay 与 Flutter 中的 Stripe 集成。
我使用这个包: https: //pub.dev/packages/pay
这是我打开 Google Pay 表的代码:
import 'package:pay/pay.dart' as pay;
Widget _paymentOptions() {
return Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
pay.GooglePayButton(
paymentConfigurationAsset: PaymentJson.googlePay,
paymentItems: _paymentItems,
width: 300,
style: pay.GooglePayButtonStyle.black,
type: pay.GooglePayButtonType.pay,
margin: const EdgeInsets.only(top: 15.0),
onPaymentResult: (val) {
log(val.toString(), name: "Google Pay");
},
loadingIndicator: const Center(
child: CircularProgressIndicator(),
),
),
pay.ApplePayButton(
paymentConfigurationAsset: PaymentJson.applePay,
paymentItems: _paymentItems,
width: …Run Code Online (Sandbox Code Playgroud) payment ×10
applepay ×2
paypal ×2
c# ×1
curl ×1
dart ×1
delay ×1
flutter ×1
google-pay ×1
integration ×1
ios ×1
java ×1
javascript ×1
laravel ×1
laravel-5 ×1
paypal-ipn ×1
php ×1
tomcat ×1
vue.js ×1